Merge pull request #2736 from huntc/nocache-when-dev

[trunk] assets caching prevents resources refreshing
Added a reverse route context

This is made available whenever a PathBindable is implicitly required,
so that PathBindables can look at the context and get information about
the route they are binding.

The context contains all the fixed parameters for the route, this allows
an asset path bindable, that wants to put a hash of the asset in the
path, to lookup the value of the "path" parameter to find that the
assets live at "/public", for example.

As a method of testing/validating this, I created a new Assets.Asset class,
a new Assets.versioned route, and I modified the integrationtest project to
use it. I didn't actually implement the fingerprinting of the asset URL,
that depends on other things, but it's a start.
Merge pull request #2623 from richdougherty/java-chunked-unicast

Use Concurrent.unicast for Java chunked responses
Merge pull request #2719 from kipsigman/2687-javaws-rewrite

Issue #2687 [Docs] update of "Calling Web Services" docs.
Merge pull request #2735 from wsargent/add-multiple-certificates

Multiple certificates in a string based key store
Merge pull request #2733 from richdougherty/java-test-reverse

Reverse async Java test method changes
Deprecated Twitter bootstrap field constructor
Fixed nested fillAndValidate

Fixes #1646
Refactored assets support

Assets are no longer added to anything that SBT considers to be on the
classpath, except in test.

In dev mode, they are given their own special non caching classloader.

In prod mode, they are packaged into their own artifact and added to the
distribution.

This change ensures that sub projects assets are correctly handled.

I also added a scripted test that tests specifically the sub project
scenarios in different modes.
Merge pull request #2741 from jroper/deprecate-bootstrap

Deprecated Twitter bootstrap field constructor
Merge pull request #1701 from smola/i18n/lang-normalization

Normalize Lang: lowercase lang, uppercase country.
Merge pull request #2709 from jroper/new-assets-mechanism

Play 2.3-M1 and sbt subprojects assets not found
Corrected the doco as per the comment received at https://github.com/playframework/playframework/commit/a0262e4468b745360bb66773ab5fb2c8449a180d#commitcomment-6028336
Merge branch 'bugfixes/1846-load-messages' of github.com:baloo/Play20
Merge pull request #2732 from philwills/ws-migration-docs

Add requirement of WS to have application in scope
Improvements to WS API

This commit solves two problems:

* It solves the WS execution permutation problem, where there needs to
  be every permutation of every method name and body type, by making the
  method and body settable on the request holder, and providing a no arg
  execute method that uses the set method/body.
* It allows you to stream the body as an enumerator, making it very
  simple to pass to a response.
More TLS documentation

Add a quickstart section.
Add certificate generation section
Add ExampleSSLConfig.md
Add more to highlights section.
Add more to migration to 2.3
Add a section on testing SSL.
Add generation scripts so we can reference them via includes.
Merge pull request #2740 from jroper/reverse-route-context

Added a reverse route context
Merge pull request #1646 from jroper/1646-nested-validation

Problem with fillAndValidate on Form
Apply url.withQueryParams fix from #1861