Abstracted cors configuration

CORS configuration is now provided by an instance of
Cors\Configuration\ProviderInterface.

A default configuration provider implements the existing
semantical configuration.

Additional providers can be registered using the
nelmio_cors.cors.configuration.provider service tag, with
a priority attribute (default provider has priority 0).