Make Guice <-> Jackson cross injection more generic.
Sync to master
Merge pull request #15 from Netflix/guice_modules

Make Guice <-> Jackson cross injection more generic.
refactoring tested
RemotePrefixFormatter is moved to the core
s3 file sink with uploadAll
[Gradle Release Plugin] - pre tag commit:  '0.1.13'.
[Gradle Release Plugin] - new version commit:  '0.1.14-SNAPSHOT'.
s3filesink changed for uploadAll and Acl grant
[Gradle Release Plugin] - pre tag commit:  '0.1.14'.
[Gradle Release Plugin] - new version commit:  '0.1.15-SNAPSHOT'.
Merge branch 'master' of https://github.com/Netflix/suro
[Gradle Release Plugin] - pre tag commit:  '0.1.15'.
[Gradle Release Plugin] - new version commit:  '0.1.16-SNAPSHOT'.
S3FileSink close() bug fixed
- it should not close LocalFileSink related components if its batchUpload is true
Merge branch 'master' of https://github.com/Netflix/suro
[Gradle Release Plugin] - pre tag commit:  '0.1.16'.
[Gradle Release Plugin] - new version commit:  '0.1.17-SNAPSHOT'.
do not cleanup and upload empty files; the first draft of javadoc
[Gradle Release Plugin] - pre tag commit:  '0.1.17'.