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.