Basis of module injection
Use application loader to create production applications
Add simple binding dsl
fix compilation with OpenJDK

The links cannot be resolved as the BuildLink project does
not have the dependencies to satisfy them.
Merge remote-tracking branch 'origin/master' into inject
Made dev mode use GuiceApplicationLoader

Guice is now instantiating DefaultApplication itself.
Scaladocs for binding and module
Added modules loading
Added application lifecycle

This required a little refactoring of Application so it can be
stoppable.

Also found that bindings in Guice can have no target (be bound to
themselves), and there can only be one qualify, so that was changed to
an Option.
Added injector abstraction, and added source reporting in binding errors
Add support injection in FakeApplication
Ported messages plugin to be a module

In addition, filled out the Java API to provide more than just static
methods.
Ported WS plugin to module

Also added Java versions of a number of the interfaces.
Merge remote-tracking branch 'origin/master' into inject
Moved environment methods into environment classes
Support for advanced Netty options

Fixes #2747
Remove obselete `ChunkedResult` code sample
Aliased column parser: specs & doc.
Merge pull request #3195 from cchantep/anorm-aliased

Aliased column parser
Merge pull request #3188 from jroper/netty-advanced-options

Support for advanced Netty options