Fix BatchSql errors

Backport of #3016 that is binary compatible, and deprecates erroneous
ways of using BatchSql.
Merge pull request #3087 from jroper/3016-anarm-batch-query-backport

Fix statement preparation in batch (No longer use SqlQuery at batch creation)
Backport #3102 (without doc for array/list not there in Play 2.3.0)
Ensure Assets reverse router doesn't fail when no application

Fixes #3115
Merge pull request #3109 from cchantep/3102-anorm-type-doc_backport

Anorm documentation for builtins parsing (Play 2.3)
Fix excessive quoting in activator start call #3113
[DOC] Fix jpa config example
Document form mappings for other date types
Allow calling the router without a request object
Merge pull request #3129 from benmccann/router-2.3.x

Allow calling the router without a request object
Assets controller fixes
Merge pull request #3133 from benmccann/2.3.x-assets-3

Backport to 2.3.x: Assets controller fixes
Add binary issue filter for assetInfoFromResource
Simplify json response example and add an example of serializing a Java object
Merge pull request #3134 from gmethvin/filter_assetInfoFromResource

Add binary issue filter for assetInfoFromResource
Rename JavaJsonRequests documentation to JavaJsonActions. The current name is quite confusing because it also deals heavily with json responses
Updated source link of highlights template
Implemented non-blocking run mode

* Used this to implement a dev-mode scripted test.
* Reproduced #2905, assertions commented out to prevent failing.
Only reload on non assets changes

Fixes #2905

This is a major refactoring of PlayReloader.

* Pulled out all logic to do with watching, jnotify etc into a
  PlayWatchService
* Rewrote change detection/reload logic
* Added some more scripted tests to test things like reload failures
Fix duplicate Content-Type request header in WS