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 
Class initialization order issues in some cases. The Scala impl inherits the abstract java base class and there where issues in some of them, so all of them now have the plural one to be consistent.