Made EncryptionProvider an abstract class using generics
Changed encryption to use AES256 rather than AES128
cleaned up imports
Improved API documentation
Updated Maven Site Stuff