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
EZP-22280: Fixed wrong ID used in Image\Value
EZP-22280: IORepositoryResolver::resolve() must return full image URI, including storage dir.