The grand Guice injection fixup

This branch will get all the Guice changes to make DI work correctly and eliminate all the race conditions and have the startup and shutdown of the service controlled by the dropwizard framework.

The first patch is fixing all the lazy injection places, add explicit injection for everything that is referenced through Guice and uses eager injection everywhere.
the PropertyFilteringMessageBodyWriter does not work with the jersey-guice bridge andit has things like the metrics registry hard coded. 

Also it pretty much ignores the fact that there is an actual DI environment around it (and therefore dependencies can be handed to it). 

IAW: If you want to reduce code duplication, you should move this code into the jackson-jaxrs-propertyfiltering jar. :-) But I did not want to open another pull request against that repo because at some point this becomes too convoluted.