changes made to include an abstracted API for AES

changes:
Hash.java renamed to Crypto, although perhaps Hash and Crypto should be
separate classes.
Added variable strength AES encryption based on Ericson's
implementation.