[#1846] Attempt to make message parsing faster
Test message parsing
Lang: case insensitive equals and hashCode. Fixes #1701.
Allowed Java apps to configure CSRF error handler

It was possible to configure a CSRF error handler per action, but not if
you're using the global CSRFFilter.  This change makes that possible,
via supplying a csrf.error.handler configuration parameter with the
class name of the filter.
Rename templates/README to README.md
Issue #2668 fixed typo and issue #2690 minor rewrite of BuildingFromSource page.
Add fakeRequest(Call call) overload
Activator props and tutorials for play-java and play-scala templates

* Added tutorial files and activator.properties
* Use .gitkeep files to preserve empty app/assets directories
* Add 'preview' to template names for milestone builds
Merge pull request #2682 from richdougherty/play-template-tutorial

Tutorials for Play templates
Java: Add test helper routeAsync to return Promise<Result>

Signed-off-by: Markus Jura <markus.jura@gmail.com>
Fix NPE caused by Java test helper routeAsync changes
Merge pull request #2731 from richdougherty/java-test-async

Java: Add test helper routeAsync to return Promise<Result> (fixup)
Re-factored principally so that blocking operations can be managed. Thanks also to Nilanjan Raychaudhuri and Rich Dougherty for their contributions.

A self populating cache is now used in order to avoid any thundering herd issue.
Merge pull request #2724 from julienrf/java-fakerequest-call

play.test.Helpers.fakeRequest has no overload taking just a play.mvc.Call.
Merge pull request #2702 from huntc/async-asset-controller

Re-factor of the asset controller including caching
Merge pull request #2695 from kipsigman/master

Minor rewrite of BuildingFromSource.md and typo in documentation code
Add requirement of WS to have application in scope
Updated doc w.r.t. the fixes related to https://github.com/playframework/playframework/issues/2662
Anorm Highlights
Reverse async Java test method changes

The synchronous API that was there previously is actually better for
most things. For other things using an integration test with a WS
client is fine. Reverses 6503338 and 8810a0b.