Fix BatchSql errors

Backport of #3016 that is binary compatible, and deprecates erroneous
ways of using BatchSql.
Add documentation and tests to show how to use a custom case class for a single JSON field.
Merge pull request #3100 from wsargent/doc_json_singleclass

Add documentation and tests to show how to use a custom case class for a...
Create play-docs plugin and translations documentation
Formatting fixes for WorkingWithGit guidelines

* Ensured code blocks were double indented so that they work inside
  lists
* Updated styling so that list items with paragraphs in them don't start
  with a margin
* Fixed one wording error
Ensure asset serving is portable

Fixes #3094

* Ensure fingerprinting works on Windows
* Removed some tests from versioned assets because these are now
  explicitly tested with a generated reverse router in the
  routes-compiler-plugin scripted tests.
* Made a few stylistic changes (mainly because IntelliJ was marking it
  as a warning).
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