Java SDK API Enhancements

Additions: 
- Query capabilities (w/ type-safe fluent Query DSL)
- Pagination
- Caching API (CacheManager & Cache interfaces w/ default single-JVM implementation)
- Significant JavaDoc additions
- More unit and integration tests (for existing and new functionality)