Support for NSData and file Encryption

Added support to encrypt NSData.
Files can also be encrypted with an option to overwrite the file or
not. Documentation will be done.
Added some more utility methods to encrypt objects without core data.