[#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.
Tests for anyContent BodyParser
Optimize anyContent BodyParser for GET requests

By not parsing the Content-Type for GET requests we can speed things up.
Update Global.java

Removed unneeded tabs
Fix all warnings and little bit refactoring.
Fix ws certificate generator for java 8
change RichFileSetting to standard way
Removed colon from Content-Security-Policy directive
Change Array[JSSourceFile] to List[SourceFile]
Add note about thread pool configuration

As discussed in http://goo.gl/42elqF
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.
Merge pull request #2670 from richdougherty/empty-anycontent-speedup

Speed up AnyContentAsEmpty parsing for GET and HEAD requests