+htp #15910 import coding infrastructure from spray

Fixes #15910.

This still needs some tests but the implementation is itself is ready to be reviewed.
yes, that makes sense, I just know that @sirthias and I talked about these ErrorPublisher, EmptyPublisher, SynchronousPublisherFromIterable that we are a bit reluctant to make public, but are fine for you to use from akka.http