PIM-3209: Fix import running even with wrong file

*Added verification of the file extention before the launch of the job
*Added new behats in order to verify that the file extention is allowed or not
Merge pull request #1695 from akeneo/PIM-3209

PIM-3209: Import is running when we use upload and import with a file with wrong extension
PIM-3250 : re-work PQB, filter and sorter interfaces to deal with locale
and scope context
PIM-3250 : update filter and sorter methods to pass context
PIM-3250 : update mongodb filters and sorters
PIM-3250 : add default locale and scope in product query builder and
factory
PIM-3250 : re-work ORM filters and sorters to avoid the use of catalog context
PIM-3250 : update MongoDB filters and sorters to avoid to use catalog
context
PIM-3250 : change defaul locale and scope to be optional and not require
anymore
PIM-3250 : add findOneByIdentifier and remove findOneBy from
ProductRepositoryInterface
PIM-3250 : remove buildByScope from ProductRepositoryInterface
PIM-3250 : remove ProductRepositoryInterface::findByExistingFamily
PIM-3250 : remove ProductRepositoryInterface::findAllByAttributes
PIM-3250 : remove MongoDBODM/ProductRepository::findAllByAttributesQB
PIM-3250 : re-work and drop findAllByAttributesQB
PIM-3250 : fix findOneByWithValues ORM
PIM-3250 : fix findOneByIdentifier and use it in findOneByReference
PIM-3250 : re-work the PQB factory
PIM-3250 : re-work join and condition utils
PIM-3250 : check locale and scope in value join and add related spec