Spray Directives Migration

because a lot of directives depend on other directives, I start a branch for each a multiple directives integration 
I juste port code from: https://github.com/spray/akka/blob/w/init-http-routing/akka-http/src/main/scala/akka/http/routing/directives/MiscDirectives.scala