Merged from internal
Add gradle build file and git ignores.
Add K2Exception super-class.
Add i18n message support framework.
Fixed small issue in i18n Messages init.
Correct copyright formatting.
Remove redundant link to i18n guide.
Merge pull request #8 from asacamano/master

Merged my files from internal
Revise i18n framework.

- Rename from Messages to K2Strings to avoid confusion
  with K2 protocol messages.
- Add K2Context with ref to K2Strings.
- Refactored K2Strings to be more testable (no more static).
- Added new language-agnostic unit test.
- Fixed some readability issues.
Merge remote-tracking branch 'upstream/master'
made changed according to Andrew Sacamano's comments
Merge remote-tracking branch 'upstream/master'
changed mode to enum according to Cory Hardman's comments
Remove trivial K2Exception test.
Merge pull request #11 from darylseah/master

Add K2Exception and i18n framework
Merge pull request #9 from jmaheswaran/master

Added Key, KeyVersion, SymmetricKey, AESKeyVersion, AESKeyVersionTest, AESKeyVersionBuilder, KeyVersionBuilder
moved encrypting and decrypting Ciphers to class variables
made encrypting and decrypting Ciphers private variables
Add basic K2 storage system implementation.

- All exceptions.
- Storage driver interfaces
- Internal K2 interface (K2Storage/Store)
- I18n strings
Remove redundant dependency from InstalledDriver.