=htc Fix handling of non-BMP characters in URI encoding/decoding, closes #16014

Also improved the tests for this as they were sub-par so far
+htp #15910 import + improve coding infrastructure from spray
=str #15888: Fix unguarded access to input queue causing NPE
=htc Add test case for bind failures
=str #15874 Hook-up balance operation
Merge pull request #16025 from drewhk/wip-http-bind-failure-testcase-drewhk

=htc Add test case for bind failures
Merge pull request #16023 from drewhk/wip-15888-fix-unguarded-queue-access-ssl-drewhk

=str #15888: Fix unguarded access to input queue causing NPE
Merge pull request #15984 from spray/w/15910-encoding-infrastructure

+htp #15910 import coding infrastructure from spray
Merge pull request #16015 from spray/wip-16014-mathias

=htc Fix handling of non-BMP characters in URI encoding/decoding
+str #15946 Support flows without junctions in FlowGraph

* run simple flow with source/sink without any junctions in FlowGraph
* partial flow graph with undefined source/sink and flows, without junctions
* replace undefined source/sink with flow with source/sink
Merge pull request #16010 from akka/wip-15946-simple-flow-graphs-patriknw

+str #15946 Support flows without junctions in FlowGraph
=str #16028 Cleaned up ducplicate implementations of FlowOps
Merge pull request #16013 from 2m/wip-hook-balance

=str #15874 Hook-up balance operation
+str #15905 Add capability to merge and connect flow graphs

* import edges of another flow graph to the builder
* connect undefined sink with undefined source, which may originate
  from different flow graphs
* illustrate how this low level api can be used in a high level api
  (lego bricks)
Merge pull request #16032 from akka/wip-16028-clean-up-duplication-of-tap-source-flow-ops-ban

=str #16028 Cleaned up ducplicate implementations of FlowOps
Merge pull request #16016 from akka/wip-15905-interconnect-flow-graphs-patriknw

+str #15905 Add capability to merge and connect flow graphs
!str #15950 Add runWith and remove toX

* runWith(drainWithKey) and runWith(tapWithKey) returning the
  materialized drain/tap
* remove toPublisher, toSubscriber, and friends, in favor of using
  runWith
* MaterializedMap is the return type for both flow and graph
* Source[T] return type for Source.apply methods
+str #15950 Add fold and foreach shortcuts
Merge pull request #16034 from akka/wip-15950-runWithSink-patriknw

!str #15950 Add runWith and remove toX
+str #15904 Ported Tcp IO to new Stream DSL