Added a second cipher (AuthenticatedCipher) that uses the GCM Authenticated Encryption mode with AES as the underlying block cipher.  This should eventually allow us to get rid of the MessageCrypto class which added the sign/verify methods since it is built in.