15921, 16064, 16067 Import CodingDirectives + related fixes

Fixes #15921, #16064, #16067 

This was actually quite some fun. Thanks to the implicit context now being carried by the RequestContext, I abandoned all of Spray's magnets in EncodingDirectives in the nearby park where they now roam trying to attract some easy prey... :rabbit: :whale: :fried_shrimp: 

/cc @sirthias
yes, I think it works without it
@sirthias I can continue my rebase attempt, and if in doubt I will notify you