EZP-21969: Added test for BinaryFileUpdateStruct
EZP-21969: Added unit test for Filesystem IO Handler
EZP-21969: Improved FilesystemTest setup
EZP-21980: Fixed IO\Handler\Filesystem::update()

Updating contents + name would update the old file's content
instead of the renamed one.
fix/EZP-21207 Creating a view with the wrong schema must return an error 400 instead of error 500
Fix for EZP-22326: REST API: GET Content request fails when the content has not been published.
Fix EZP-22337: Hidden state on Locations is not taken into account in ViewController
Fix EZP-22318: Make Symfony session options SiteAccess aware

This patch allows to override session options at the SiteAccess level.
This includes:
* cookie_domain
* cookie_path
* cookie_lifetime
* cookie_secure
* cookie_httponly

Additionally, `session_name` setting is deprecated in favor of `session.name`:

Before:
```yaml
ezpublish:
    system:
        my_siteaccess:
            session_name: SomeSessionName
```

After:
```yaml
ezpublish:
    system:
        my_siteaccess:
            session:
                name: SomeSessionName
                cookie_path: /my_siteaccess
                cookie_httponly: true
```
EZP-22318: Tweaked fragment framework

Side effect when having a cookie path by SiteAcces (hence at runtime), when using a URI matcher, when you do an ESI or Hinclude,
you'll lose the SiteAccess part in the URI as the fragment path is configured per application, and not accessible at runtime.

Solution here is to ensure that the SiteAccess URI part is correctly reflected when generating the fragment path,
and to ensure the fragment listener accepts it.

As for the FragmentListener, a custom factory has been added to examinate the current pathinfo.
EZP-22318: Fixed tests
EZP-22318: Added tests
EZP-22318: Force legacy kernel to use Symfony session cookie settings

Depends on https://github.com/ezsystems/ezpublish-legacy/pull/881
Changed dependency on Symfony to 2.3.*

Problem is there is a BC break in Symfony 2.4 in fragment renderers.
A 4th argument "strict" was added in generateFragmentUri() method.
EZP-22318: Added specifications
EZP-22337: Exception should not be caught by generic catch block
Update .travis.yml to use Solr 4.6.1
Bumped CorsBundle version to 1.3.*
Fixed unused use statement
Fix EZP-22315: Use ez_is_field_empty to do the checks in content_fields.html.twig
Merge pull request #729 from ezsystems/ezp-22315-use_is_field_empty_in_content_fields

Fix EZP-22315: Use ez_is_field_empty to do the checks in content_fields