= can: fix tests and extract ErrorInfo from exception if provided, refs #529
= routing: fix directory listings under Windows, closes #549
+ servlet: add `spray.servlet.uri-parsing-mode` setting, fixes #574

In contrast to `spray.can.server.uri-parsing-mode` the default is set to
'relaxed' to keep compatibility.
Merge pull request #573 from jrudolph/w/fix-529

= can: fix tests and extract ErrorInfo from exception if provided, refs #529
Merge pull request #575 from jrudolph/i/574/servlet-uri-parsing-mode

+ servlet: add `spray.servlet.uri-parsing-mode` setting, fixes #574
= can: make ServerFrontend handle `CommandFailed(CompoundWrite)` events, closes #567
= can: increase test robustness (was failing on OS/X)
Merge pull request #559 from danielwegener/ticket/549

= fix #549 FileAndResourceDirectives path handling broken in Windows enviroment
Merge pull request #578 from spray/ticket/567

Ticket/567
! http, can: support for custom status codes, fixes #564

Breaking behavior: HttpSuccess + HttpFailure are not public API
any more.
Merge pull request #577 from jrudolph/i/564/custom-status-codes

! http, can: support for custom status codes, fixes #564
! httpx: enable FEOU and FSOD to be interchanged in the usual cases, fixes #426

The idea is to
  - interpret application/x-www-form-urlencoded fields as text/plain so that FEOU can read
    it as well
  - interpret multipart form parts with content-type text/plain as strings that
    can be read from FSOD

This should make it much easier to change the form encoding on the client
without having to change anything on the spray side.
= docs: fix broken links and warnings
Merge pull request #580 from jrudolph/i/426/formFields-revamp

! httpx: enable FEOU and FSOD to be interchanged in the usual cases, fixes #426
! http: add HttpOrigin and use it for Access-Control-Allow-Origin and Origin headers, fixes #579
= http: reorder HttpHeader source code alphabetical
= httpx: fix Deflate reporting wrong number of remaining bytes, fixes #583

Before Deflate.decompress always assumed `inflater.finished()` was already
working on the last 1024-Byte chunk of input data when in fact it could be
anywhere else. The test-case was pathological because of its compressed size
being just a few bytes more than the internal buffer of 1024.
+ httpx: create another layer of Unmarshallers, FromBodyPartOptionUnmarshaller, to be able to unmarshal from BodyParts (including headers), refs #327
! http(x): create FormFile as an easy way to access uploaded file information for forms, fixes #327
+ http: simplify creating MultipartContent from a Map of FormFiles, fixes #327