[#1846] Attempt to make message parsing faster
Test message parsing
Get rid of asInstanceOf in play-functional
Refactoring Cached
Created parameter validator to allow easy validation of multiple parameters against multiple constraints. Included unit tests

Added another unit test to prove we support different data types and aggregate multiple errors
Newlines at the end of the file.
Make the JavaScript reverse router return a play.api.templates.JavaScript value
Send close control frame on client-initiated disconnects
Update JavaGuide2.md

add addtional lines to modelsTest.java to prevent compilation error.

import java.util.List;
import com.avaje.ebean.*;
import play.libs.*;
Fixed regression in rendering repeated Java form fields

Fixes #2499

The actual bug was that the the Java Field.indexes implementation was
not returning distinct indexes when the form had no value associated
with it (eg, if it failed validation), so if a field that was repeated
had multiple sub fields, the repeat hepler would render it once for
every sub field.

Additionally, in that case, the ordering of the indexes was made
random by virtue of being calculated fdrom the keys of a HashMap, where
but the indexes should be returned in order.

This only just exposed itself because the old repeat helper simply
rendered as many fields as the maximum index.  The new one however
renders fields equivalent to what indexes exist in the form.

New tests test both that only one of each index appears, and that
indexes are always returned in order.
Replace tabs with spaces
Rename SBTLink to BuildLink
Implement the delegating ClassLoader in Java and move it to the sbt-link project so that it can be used in other build systems
Share code to remove duplicate list of shared classes
Make junit-interface be a consistent version throughout the build file
Removed Play distribution

The Play distribution is no more.  Included in this removal was:

* Removal of skeletons
* Removal of console project
* Removal of all custom SBT setup
* Removal of play and play.bat scripts
* Removal of all SBT tasks related to building the distribution
* Updated the migration guide to document how to obtain Play
Return 400 Bad Request for bad URI encodings on assets
Merge pull request #2496 from gmethvin/assets_uri_encoding

Return 400 for invalid URI encodings on assets
Merge pull request #2539 from jroper/goodbye-play

Removed Play distribution
Updated getting started guide to document activator