Import ParameterDirectives from spray

This builds on top of https://github.com/akka/akka/pull/16091, so you can ignore the first commit.
Also, routes are now always reconstructed per request if you nest Directives to build your routes (https://github.com/spray/spray/issues/780).