EZP-22280: Implemented LiipImagineBundle interfaces to integrate with IO repository
EZP-22280: Ensure image aliases are correctly rendered, even without metadata

LiipImagineBundle cache ResolverInterface only allows to return an absolute URL for aliases.
Hence metadata like width and height won't be available.
EZP-22280: Replaced tabs by spaces in image.yml

How the hell did they arrive there?
EZP-22280: Inject the right IO service in BinaryLoader and RepositoryResolver.
EZP-22280: Only use `loadBinaryFile()` in BinaryLoader and catch the possible exception.
EZP-22280: Make it possible to use a custom domain to deliver images
Fix EZP-23349: Property "id" on Image\Value is filled with wrong value

EZP-23349: Added note in bc/changes-5.4.md
EZP-22280: IORepositoryResolver::resolve() must return full image URI, including storage dir.
Ensure we use up-to-date versions of mikey179/vfsStream
EZP-22280: Fix file extension issue in IORepositoryResolver
EZP-22280: Added tests for IORepositoryResolver
EZP-22280: Added tests for BinaryLoader
EZP-22280: Adapted semantic config for image variations

To fit filter config from LiipImagineBundle
EZP-22280: Extended FilterConfiguration from LiipImagineBundle

Makes it possible to use image variations registered in eZ configuration in SiteAccess context,
in conjunction with variations registered in LiipImagineBundle config.
EZP-22280: Implemented ScaleWidthFilterLoader

BC with "geometry/scalewidth" filter.
EZP-22280: Implemented ScaleDownOnlyFilterLoader

BC with "geometry/scaledownonly" filter.
EZP-22280: Fixed image parser test
EZP-22280: Added phpdoc on ScaleDownOnlyFilterLoader
EZP-22280: Added tests for ScaleDownOnlyFilterLoader
EZP-22280: Added phpdoc for ScaleWidthFilterLoader