Fix EZP-23544: Only log an error if URL with non empty ID is not found in DB
EZP-23553: Fix checking for existence of legacy templates
Merge pull request #1062 from emodric/fix-legacy-tpl-engine-exists-check

Fix EZP-23553: Checking for existence of legacy templates does not work
Merge pull request #1061 from emodric/fix-url-with-id-0-not-found

Fix EZP-23544: UrlStorage::getFieldData logs an error if URL with an empty ID is not found
Added TolerantIOService and MissingBinaryFile

See spec. TolerantIOService overlays IOService, and tolerates
files that are returned as missing by handlers, returning
fake MissingBinaryFile objects when applicable.

EZP-23534
Removed logger from binary storage handlers

No longer needed, since the TolerantIOService will take care of
logging, and will fake missing files.

EZP-23534
Tested TolerantIOService

- in SPI integration tests (all binary ones)
- unit tests

EZP-23534
EZP-23534: Log error if source image doesn't exist

Closes #1060, #1020
EZP-23534: Catching NotResolvableException
EZP-23534: Added new tests for AliasGenerator
EZP-23534: Moved SourceImageNotFoundException to eZ\Publish\Core\MVC\Exception
EZP-23534: Adapt AliasGenerator underlying services (BinaryLoader and IORepositoryResolver)

Ensure that appropriate exceptions are thrown when:

* Binary files returned by IOService are invalid (`MissingBinaryFile`).
* NotFound exceptions are caught.
EZP-23534: bc + unit test + spec title