Replace AcceptLanguage filter bundle with actual Jersey injection code.

Add binders for the jersey specific filters to the Guice code.

Replace the AcceptLanguageBundle with a specific filter to replace es-419 with es-ES.

Conflicts:
	SingularityService/src/main/java/com/hubspot/singularity/SingularityService.java
merge master
Tweak to work with the latest vagrant-berkshelf

Tested with vagrant-berkshelf 4.0.0.

Change-Id: I0507a11f0d189695fdf653568feba4e1e6884af2
Whitespace cleanup

Change-Id: Ibc028689e72e393c6f21bf31cc4a40a88165e417
remove strange utf 8 string encoding
Merge pull request #339 from benley/ben/vagrant

Fix up Vagrantfile to work with vagrant-berkshelf 4.0
Merge branch 'hgschmie-jersey-guice-injection'
dont use ulimit -u for task thread limits -- it's a user-level setting
update docs based on @pescadorbob's feedback
Merge pull request #340 from hgschmie/utf8_fix

remove string based utf 8 string encoding
Remove thread leaks from tests

- upgraded surefire
- closed an extra http client
- stopped a test module duplication
fix accidental println
horizon in test scope
Rework the Json serialization code

- clarify how a transcoder works, align methods
- Have only a few transcoders, use Guice binder to bind for different types
- clarify IdTranscoder, use standard valueOf method to instantiate
- remove all the static code serializations
- remove most direct ObjectMapper uses, use transcoders everywhere
- remove SingularityJsonObject, move helpers into JsonHelpers
- add general SingularityTranscoderException instead of
  SingularityJsonException (it would be great if that were a checked
  exception or a subclass of IOException but the amount of code
  changes required for that is so painful that we need to let that go
  for now).