[#1846] Attempt to make message parsing faster
Test message parsing
Get rid of asInstanceOf in play-functional
Refactoring Cached
Created parameter validator to allow easy validation of multiple parameters against multiple constraints. Included unit tests

Added another unit test to prove we support different data types and aggregate multiple errors
Make the JavaScript reverse router return a play.api.templates.JavaScript value
fix OWrites implicitNotFound message
Add SBT cookbook in the documentation
Lang: case insensitive equals and hashCode. Fixes #1701.
Update Global.java

Removed unneeded tabs
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.
Removed X-CONTENT-SECURITY-POLICY header
Switch to twirl template compiler
Ensure generated secret is stable in dev mode
Remove repeated "the"
Continuation frame handling for WebSockets

Also implemented backpressure.
Merge pull request #2683 from jroper/websocket-text-continuations

Continuation frame handling for WebSockets
Override chooseEngineClientAlias and chooseEngineServerAlias to do something useful.
Add more debugging.
Documenting what's new about Anorm in Play 2.3
Optimize private Iteratees' contruction of Step objects

For Iteratees where we already know the Step, we can extend
Step to avoid creating a separate object. This avoids object
creations and also avoids needing a lazy val. This change
only affects Play's private iteratee implementations. There
is no public API change.