Sort offers by load hint.

Requires Mesos jar version bump.
Add .gitignore.
Refactoring the code to make it easier to reason about
Use G1 GC.