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.
I think it might be less error-prone and less code to add this check at the top level, since in the past these pollers were only running after the mesos scheduler had registered and started. If we introduce a new poller which wants to run on the leader but doesn't care about the mesos state, we could move the check down. I am working on some small fixes on a branch and will PR your PR.