Spray Directives Migration

because a lot of directives depend on other directives, I start a branch for each a multiple directives integration 
I think we already discussed `mapFind` and the resolution was to use `collectFirst` instead.