Clean up play-ws-java API, make WSRequest very specific, use java generics for getUnderlying()
Change the generic types of Java and Scala WS APIs.  Add a test.
Remove generic types from WS.scala / NingWS.scala, add them to cookie.underlying, add an explanation for mysterious failure of PATCH request.
Fix formatting
Add back and deprecate the WSRequestBuilder methods
Make Java NingWSRequest be based on a requestbuilder composition rather than inheriting from RequestBuilderBase.  Add a test.
Remove helpers from ning implement base methods only