Added new test case for EZP21906 - Search API returns wrong number of total objects with content having multiple locations
Throw exception on invalid header name
Set content type header correctly
Added mandatory version field to schema
Fixed string
Escape slashes in subtree query

TODO: Provide sane general escaping in Solr strings?
Try to configure Travis to run tests with different Solr versions
Fixed build matrix in Travis config
EZP-21994: use TRUSTED_PROXIES by default for user-hash generation.
Fix EZP-21554: double / in REST root uris
EZP-22061: Refactored REST listeners

Splitted in 3 listeners, all tested:
- request
- response
- csrf
EZP-22061: Refactored CsrfListener with protected methods
EZP-22061: Fixed strict error
EZP-21044: Implemented REST OPTIONS

Responds with 200 with an Allow header that contains
a coma separated list of verbs this URI accepts.

The list is automatically generated based on REST
routing data.
Added new test case for EZP-21798 - Role changes not working correctly on Postgres 9.1
EZP-21952: deprecated loadAnonymousUser()
EZP-21952: move anonymous user id setting to the repository
EZP-21952: add anonymous user id to the default settings
EZP-21952: inject anonymous user id setting to LS
EZP-21952: update loading of anonymous user