refactor java publisher client

* add more properties to push content
* move config parameters to properties file
* refactor project to be more 'gradle friendly'
* update build.gradle to run app from command line
* rise log level for apache httpclient to 'error'
* document how to configure and run app
* add some minimal javadoc to main classes