= docs: improve spray-caching documentation
= routing: add default handling of `ConnectionClosed` events to `HttpService::runRoute`, closes #675
Merge pull request #658 from jrudolph/w/improve-caching-docs

= docs: improve spray-caching documentation
= util: fix `SimpleStash` to also stash message senders
= can: fix server sometimes sending events to wrong receivers
= http: fix OAuth2 bearer token parser, closes #671
Merge pull request #679 from spray/ticket/675

= routing: add default handling of `ConnectionClosed` events to `HttpSer...
Merge pull request #678 from spray/ticket/671

= http: fix OAuth2 bearer token parser, closes #671
= can: compact only parser output ByteStrings (for HttpData), fixes #662

Contains several smaller breaking internal API changes. It shouldn't contain
public ones.
+ can: new PipelineStage to emulate SslTlsSupport closing behavior, fixes #666
= io: fix IllegalStateExceptions in SslTlsSupport, closes #667

The issue appears to have been triggered by specific packet splitting in the closing sequence.
Apparently it can happen that the incoming bytes triggering an "outbound done" come after the incoming bytes that still produce outgoing bytes, i.e. the SSLEngine can process incoming bytes and switch to "outbound done" even without having produced outgoing bytes at the same time. This patch handles this case.
Merge pull request #682 from spray/ticket/667

= io: fix IllegalStateException in SslTlsSupport, closes #667
Merge pull request #683 from jrudolph/i/662/remove-compact-bytestrings-in-parsers

= can: only compact parser output ByteStrings (for HttpData), fixes #662
! routing: make `listDirectoryContents` work under an arbitrary pathPrefix, fixes #684

The incompatible change comes from the need to add a new parameter to
DirectoryListing to figure out if we are at the (browsable) root of
the directory tree.
! http: add q-values to charsets and encoding, improve content negotiation, other fixes, closes #677

 This is a larger commit refactoring the existing q-value implementation on media types and adding q-value support to HttpCharset and HttpEncoding. Most changes should be source-compatible, with these exceptions:

 - `MediaType` is no `MediaRange` anymore (however, there is an implicit conversion to the latter)
 - `HttpCharset` is no `HttpCharsetRange` anymore (however, there is an implicit conversion to the latter)
 - `HttpEncoding` is no `HttpEncodingRange` anymore (however, there is an implicit conversion to the latter)
 - `ContentType` is no `ContentTypeRange` anymore (however, there is an implicit conversion to the latter)
 - the `MediaRange::Self` type member is gone

 Additionally there are a number of new members on public objects and classes that could create name collisions in rare cases.
Merge pull request #686 from spray/ticket/677

Ticket/677
= can: fix client-side request-timeout not cancelled after receiving `ChunkedResponseStart`, closes #670
Merge pull request #681 from spray/ticket/670

Ticket/670
Merge branch 'jrudolph-i/666/fix-StatsSupport-with-chunking'
Merge remote-tracking branch 'jrudolph/i/684/fix-getFromBrowsableDirectory'