Merged from internal
Merge remote-tracking branch 'upstream/master'
made changed according to Andrew Sacamano's comments
changed mode to enum according to Cory Hardman's comments
Merge pull request #9 from jmaheswaran/master

Added Key, KeyVersion, SymmetricKey, AESKeyVersion, AESKeyVersionTest, AESKeyVersionBuilder, KeyVersionBuilder