Don't overwrite explicit Content-Type in FakeRequest
Make body type argument of WrappedRequest covariant to match Request
Refactor server start code in preparation for akka-http backend

Moved the server intialisation code out of NettyServer and into a new
class called ServerStart. Refactored the existing server start logic
so it is easier to understand. Added tests for server start logic.

Consolidated server configuration into a single class, ServerConfig.
This configuration class will be used by both the Netty and akka-http
server backends.

Created an abstraction for a VM process so that server creation can be
tested properly. This trait, ServerProcess, provides alternative
methods to call instead of calling System.getProperties, System.exit,
etc.

Made it possible to start servers other than NettyServer, by providing
a system property called "server.provider" that locates a...
ServerProvider. The ServerProvider class creates the actual server.
This feaure is only exercised in unit tests for now.

Also split out some of the smaller classes that were previously in
NettyServer.scala into other files.
Add parentheses to stop compiler warnings
Ignore jnotify errors on removing watch
Use SBT's built-in JUnitXmlReportPlugin
Documentation about Anorm parameter mappings
Refactor Anorm streaming with Scala ARM
Merge pull request #3121 from richdougherty/server-start-refactor

Refactor server code in preparation for akka-http backend
Change ServerStart to trait; add copyright notice
Merge pull request #3123 from cchantep/anorm-param-doc

Documentation about Anorm parameter mappings
Merge pull request #3124 from dylex/cowrappedreq

Make body type argument of WrappedRequest covariant to match Request
Catch Throwable instead of IOException when removing a JNotify watch

Hopefully this will allow us to ignore the spurious errors that JNotify
sometimes gives when run on Linux.
Merge pull request #3153 from richdougherty/server-start-refactor2

Change ServerStart to trait; add copyright notice
Merge pull request #3152 from benmccann/test-listener

Use SBT's built-in JUnitXmlReportPlugin
Merge pull request #3119 from gmethvin/fake-request-content-type

FakeRequest Content-Type Header Overwritten
Merge pull request #3107 from cchantep/anorm-stream

Anorm leaks resources if all results are not read
Upgrade to commons-lang 3.3.2
Merge pull request #3157 from benmccann/commons-lang-upgrade

Upgrade to commons-lang 3.3.2
Improve Java Json documentation