Another round of findbug and checkstyle fixes.

Every time I pick up changes from upstream I seem to spend 20 minutes
fixing things that can be easily caught by static code analysis.
make jade helper static
Merge pull request #222 from hgschmie/findbugs-3

Another round of findbug and checkstyle fixes.
Merge pull request #224 from hgschmie/jadehelper

make jade helper static
Referring to Logger.ROOT_LOGGER_NAME is ambiguous, causing an Eclipse warning
Upgrade to try-with-resources
Merge pull request #226 from stevenschlansker/warning-patrol

Clean up the last few warnings
fix likely typo
Change the Singularity build to basepom.

Clean up the build and dependencies to use basepom.

The main change for the applications is that all of the executables
are building both a dependency jar and an application jar (which has
the "-shaded") qualifier. This allows depending on pieces of the
executable code without dragging in dependencies that are not needed.

The various checkers in the build make sure that all required
dependencies are properly declared and no duplicate classes sit on the
class path.
add missing healthcheck jar in runtime scope
guice framework
add some missing c'tors for strict injection
Fix Guice injection.

- Execute Guice injection at run, not init time.
- Remove all autoconfig classes
- inject everything explicitly
Use a proper injected PropertyFilteringMessageBodyWriter

Replace the moving of the metrics registry through the servlet context
with a simple, injected Provider which gets bound by Guice. Use
ObjectMapper and Environment to provide necessary context objects.
guice framework fix
lifecycle wip