CLA-793 Support multiple ciphers for development, test and release
Allow key to specified inline/via environment variable
Implement a cipher selection proc to support older or custom encrypted data
Move gem spec file to support development against edge
Put encode and decode methods back in Cipher class