Rename SecretBox primitive

Now more closely mimics C API
Return a Ciphertext object

This behaves approximately like a string, at least for many operations
that a ciphertext is likely to have performed on it.  It also supports
encoding to any encoding recognised by RbNaCl