Introduce new `HttpData` / `HttpEntity` model and other improvements

The main change here is the closing of #365, which, among other benefits, now enables the serving of file content without it ever having to be loaded into the JVM's heap.

The extension of the akka-io backport that is proposed here needs to flow back into akka.
The respective Akka PR is pending.