LeaderOnlyPollers should only run when the Mesos Scheduler is running, too.
SingularityAbort now shuts down through the Dropwizard Lifecycle.

This gives the rest of the code a shot at doing a clean shutdown.
abort cleanup and minor style fixes
remove unnecessary mesosScheduler variable
cleanup merge
fix missing dependency
styling
Merge remote-tracking branch 'upstream/hs_guice_changes' into guice-changes
Use a provider to sling the server around.
Add a rudimentary dw health check.
Remove deprecations.
Call the scheduler code before startup.

Otherwise, the driver supplier returns "absent" and e.g. reconcilliation is not executed.
Get rid of another no longer needed provider.

The SchedulerDriver is no longer a provided object; it is wired up at startup.
Merge branch 'guice-changes' into hs_staging

Conflicts:
	SingularityService/src/main/java/com/hubspot/singularity/SingularityAbort.java
	SingularityService/src/main/java/com/hubspot/singularity/SingularityMainModule.java
	SingularityService/src/main/java/com/hubspot/singularity/guice/GuiceBundle.java
	SingularityService/src/main/java/com/hubspot/singularity/resources/TestResource.java
	SingularityService/src/main/java/com/hubspot/singularity/scheduler/SingularityLeaderOnlyPoller.java