Automatically start things in WithXxx helper classes
Update code to leverage the new way of using WithXxx helper classes
Add missing documentation so that build test works

Improve documentation to specify how to create a SNAPSHOT build in the local repository.
update specs2 2.3.12
Case-insensitive handling of response headers
Merge pull request #2829 from willthames/patch-1

Add missing documentation so that build test works
Reduce size of PlayIO API

* Inline some methods into the Files API
* Always close when reading a stream
* Didn't use scala.io.Source because it doesn't really support reading
  binary data and because it looks slow, which wouldn't be great for some
  use cases, e.g. reading assets or when a user uses Files.readFile.
Build script improvements

* Detects Java version and doesn't add MaxPermSize argument if 1.8 or
  later (copied from Activator)
* Support for a debug parameter (similar to old play script)
Merge pull request #2851 from jroper/build-script

Build script improvements
Improve support of scala types in routes

Now supports:

- Nested type parameters (#2402)
- Tuple types
- Type projection

Types are now parsed according to the following grammar:

    simpleType ::=  stableId (typeArgs)?
                 |  '(' types ')'
    typeArgs   ::=  '[' types ']' (typeArgs)?
                 |  '#' identifier (typeArgs)?
    types      ::=  simpleType (',' simpleType)*
    stableId   ::=  identifier ('.' identifier)*
Refactor some Tree constructions in json macro implementation.
Single json macro implementation instead of three very similar ones
Minor refactoring to json macro implementation
language.reflectiveCalls not needed in json macro implementation
Flatten code structure in js macro

(mostly whitespace changes: view with 'git diff -w' to ignore)
Use a proper intermediate data structure for implicits in JsMacroImpl
make scalariform happy
Merge pull request #2848 from richdougherty/play-io

Reduce size of PlayIO API
Merge pull request #2815 from gmethvin/case_insensitive_headers

Case-insensitive handling of response headers
Remove use of NotNull trait