KeenClient-Java 2.0.0

This pull request includes all of the work for the 2.0 overhaul, including refactoring much of the Android and Java SDK's into a shared core library.