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.
EZP-22062 Fixed error 500 on /api/ezp/v2/content/locations/1
EZP-22193: Added dedicated controller
EZP-22193: don't include the legacy toolbar if not authorized
EZP-20898: Fixed legacy URL generation irt _fragment

Prevents _fragment from being used as siteaccess part,
leading to invalid generated legacy URLs.
EZP-22193: phpdoc
EZP-22193: Minor refactoring in toolbar controller
Fixed a possible error in ContentViewLayoutDecorator
Added possibility to control draggable option on ezgmaplocation_field
Fix EZP-22055: A partial pathString loads a REST location/group

/content/locations/1/2 or /content/locations/124/4/54/2 would return
location 2. Anything but the actual path string will error out now.

Also applies to /user/groups.
Fix EZP-22427: ez_is_field_empty broken on Object Relation fields
Fix EZP-22437: JSON decode result is not checked in the input parser
EZP-22193: Check if csrf is enabled
EZP-22260: fix using wrong node assignment column for Location remote id
EZP-22193: Replaced injection of repository
EZP-22193: Changed fragment path injection in SA mapper
Merge pull request #765 from ezsystems/fix_EZP-22427_emptyRelationList

Fix EZP-22427: ez_is_field_empty broken on Object Relation fields