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.
Yeah you're right I was looking at DW 0.6.2 project. It looks like you can do something like:

```java
environment.lifecycle().addServerLifecycleListener(new ServerLifecycleListener() {

  @Override
  public void serverStarted(Server server) {
    // store a reference to the Server object, can call Server#stop later
  }
});
```