Automatically start things in WithXxx helper classes
Update code to leverage the new way of using WithXxx helper classes
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)*
Merge remote-tracking branch 'julienrf/java-withxxx'
Don't feed a SecureRandom to SSLContext.init().
Merge pull request #2843 from OlivierBlanvillain/type-projection-in-routes

Allow type projection in routes
Merge pull request #2887 from cheeseng/scalatestplus-play-docs-2.3.x

Scalatest + Play docs 2.3.x
Ensure resource is directory checking handles encoding

Fixes #2889

Switched to using platform dependent conversions for URL -> File (ie,
the File(URI) constructor), and added tests for various permutations of
spaces in resources.
Downgrade commons-io dependency so that it's compatible with sbt-idea

Fixes #2882.

When sbt-idea is a global plugin it brings in an old version of
commons-io. This change downgrades Play's version to match sbt-idea's
version so that Play's sbt-plugin and sbt-idea can run in the same classloader
as each other.
Merge pull request #2889 from jroper/2889-resources-spaces

java.io.FileNotFoundException: at play.utils.Resources$.isJarResourceDirectory(Resources.scala:26)
Merge pull request #2891 from richdougherty/commons-io-version

Downgrade commons-io dependency so that it's compatible with sbt-idea
Added section to describe unit testing with Essential Action using ScalaTest.
Merge remote-tracking branch: upstream/master