Latest version of Java HTTP model

This is the follow up to spray/akka#1.

This PR contains the commits from #15391 because it builds on them. Please just ignore those for now.

/cc @sirthias 
That's used like `HttpRequest`, etc. above. They are bridges called from Java methods to avoid having to write all default parameters explicitly. So, this will get the same treatment as the others above.