upgrade less from 1.3.3 to 1.4.1
fix content of less-1.4.1.js
change sbteclipse version to 2.3.0
Update the WS documentation so it all compiles and looks nice
Documented HTTPS conifguration
Changes JsonDeserializer to use ListBuffer for arrays and objects. Fixes #1487

Using a mutable.ListBuffer to deserialize large arrays and objects provides much
better performance than the existing implementation using List.
Appending to an immutable List is a linear-time operation making the
deserialization of a JSON array an O(n^2) operation.  ListBuffer offers
constant-time append and constant-time export to an immutable List,
bringing JSON object deserialization down to linear time.

Performance tests are also provided.  This test deserizalizes a 2^13
element object 100 times and a 2^16 element array 100 times.

Changes JsonDeserializer to use ListBuffer for objects. Fixes #1487

Using a mutable.ListBuffer to deserialize large objects provides much
better performance than the existing implementation using List.
Appending to an immutable List is a linear-time operation making the
deserialization of a JSON array an O(n^2) operation.  ListBuffer offers
constant-time append and constant-time export to an immutable List,
bringing JSON object deserialization down to linear time.

Performance tests are also provided.  This test deserizalizes a 2^13
element object 100 times.
Re-factored build.scala to build.sbt thereby leveraging the new 0.13 syntax. This has the following-on effect of being able to dispense with Play's own Project object for use in sbt build files - i.e. Play now uses sbt in a idiomatic way.

Also, changes to the console that fix up jline upsetting some terminals and the play logo no longer having an exclamation mark (not part of the official logo anymore).
Add withoutPlugins to Java FakeApplication
Update Jackson API methods
[Documentation] Add the route for the Javascript router.
Fix Enumeratee.mapInputFlatten and Enumerator.unfold to take a ExecutionContext
Small note to remind the user to check out the new functionality available to the start script.
Handle spaces and URL-encoded characters in assets
Allowed JAVA_HOME to be set from the command line
Fix issues with asset serving

* Add leading slash to file paths
* Handle file paths that are also valid URIs
Fixed some typos in "The Project class" chapter
Spec compliant media type parsing

Parsing media types is actually very complex, and previously Play was
doing a hacky series of splits, which usually work, but as soon as
something slightly different from what typical clients send came, would
not work at all.

The following changes have been made:

* New MediaType class that has the type, plus a sequence of the
  parameters, parsed according to RFC 2616, so they support everything
  including quoted parameter values, parameterless values, etc etc.
* New mediaType method on RequestHeader for parsing the Content-Type.
* contentType and charset methods on RequestHeader now use the new
  mediaType method to correctly parse the header.
* multipart/form-data now uses the mediaType method to correctly get the
  boundary parameter, fixing #1399.
* MediaRange now extends MediaType, and has a q value and a sequence of
  accept extensions.
* MediaRange sorting is now stable, equal q value/specificity media
  ranges are in the same order as in the Accept header.
* Matching of types, sub types and parameter names is now down case
  insensitively, in accordance with the spec.  Previously contentType
  was always converted to lower case (in a way that was susceptible to
  the turkish i bug), now it's left alone.

The new parser uses Scala parser combinators.  In order to correctly
parse quoted parameters, a parser like this was necessary, since
delimiters may appear in the quoted values, which would break split. A
benchmark of a relatively complex accept header (6 elements) showed it
takes 40us to parse it on my machine.

At some point in future we may decide to extract some of the parsing out
into a generic class for reuse in other parts of Play, but for now I
just wanted to get this fix finished without over engineering.
CSRF improvements

* Refactored CSRF handling
* Allowed better script/ajax integration
* Allowed per action CSRF handling
* Fixed BREACH vulnerability
* Added documentation for CSRF
* Made action builders more composable
Upgraded to sbt 0.13.0
It was possible for a race condition to occur (see https://github.com/playframework/playframework/pull/1294#commitcomment-3895065).

The issue is fixed by ensuring that only one caller is able to instantiate the client at a time.