Refactor to use CBC mode in AES and rename salt to key

Using CBC mode in AES adding additional parameter IV. Encryption class is refactored to accept the IV from constructor, setter or parameter of  encrypt/decrypt.
Also changed Salt into Key as it make more sense.
Use external ID for initialization vector, remove EncryptManager
Add pseodu domain option to obfuscate user email domain
Update version