Initial work on a client for the online API
Merge branch 'master' into online-api
support for the online client
Added support for GZIP response + tests for the online API
Fixing formatting and tidying up imports.
Eclipse code style definition.
Formatting, copyright notice and JavaDocs

- Fixed code style to be consistent with the rest of the codebase
- Added copyright header to all files
- Added JavaDoc documentation
Merge branch 'online-api'