Improve code consistency
Add missing tests for Sodium::Buffer#+ and #^
Add constant-time comparison for Sodium::Buffer

Lots of crypto operations will require comparing Sodium::Buffers. Since
we haven't already defined Sodium::Buffer#==, we have now done so in a
way that ensures timing attacks are avoided.