Refactorized file validators and use composition instead of inheritance

https://github.com/fsi-open/doctrine-extensions-bundle was using original symfony/validator tests to test its own file validators. Recent changes in those tests (https://github.com/symfony/Validator/commit/219e8d3ac19a14f6f78d9396dbc2ce688d76ef00) made it almost impossible.