Scalatest: BeforeAndAfterAll can be stacked

When using scalatest and spray-testkit, there may be multiple traits implementing BeforeAndAfterAll in a test.
To ensure that all of them are called, ScalatestInterface should call the super implementation. 
Remove outdated comment about by call-by-name route.
accept all visible 7-bit ascii characters in the path, query and fragment
test that location headers works with unescaped ascii characters
test that url parsing should accept unescaped ascii characters
add a strict: Boolean parameter to the UriParser, which determines whether we should accept unencoded 7-bit ascii characters
add a strict: Boolean parameter to the Uri.apply and similar methods
can: fix two bugs in HttpManager CloseAll logic
on-spray-can example: small improvement
client: improve test robustness
http: remove reflection eyesore from ParserInput abstraction
testkit: improve RouteTest to simplify test-specific configuration
io: small DRYup in ConnectionTimeouts
can: allow request-timeouts and idle-timeouts to be disabled via command messages
client: further increase robustness of tests
routing: fix default RejectionHandler not handling MalformedHeader- and MissingHeaderRejections
routing: move PathMatcher(s) into spray.routing package, introduce simplifying type aliases
testkit: fix regression that prevents loading of application.conf in tests
routing: fix `handleException` to skip content negotiation for exception handling routes
util: simplify PimpedSeq and remove `mapFindPF` which is equal to existing `collectFirst`