Added classes to cache
Removed unneeded items
Removed Collector that's not needed in production
Allow tagging entity listeners

This allows tagging a service with an 'doctrine.orm.entity_listener'
tag. These tagged services will automatically be registered with the
entity listener resolver.

Note: The changes to the XML fixture cannot be parsed due to a bug in
the Symfony DependencyInjection component. A PR that fixes this issue
can be found at https://github.com/symfony/symfony/pull/9350. When that
PR has been merged, all tests in this commit pass.
Updated documentation
Get default EM name from container parameters
Keep BC with older doctrine versions
Use separate entity listener resolvers per em
Swap default namespace
Attach entity listeners configuration
Throw exception for older orm versions
Change Yaml Configuration
Bug fix for SQL parameter replacing function.
It will not handle Postgres casting operations correctly (::datatype) and won't try to replace them with parameters
Formatting update
Second-level cache configuration
auto_generate_proxy_classes config type

Change the auto_generate_proxy_classes conf to Intger for using for
generate modes
change auto_generate_proxy_classes to scalarNode for BC break reason
Reset the default value of auto_generate_proxy_classes to false
Take a look if exists Namespace in the Classname

If we work with PostgreSQL Schema The Doctrine Generator may put Namespace in the Classname. The Namespace of the Entity represents the schema name for a table.

Right now, when we work with PostgreSQL Schema name 'access' and a table named 'user' and therefore therefore the Class name contain a string like 'Access\User' will be created a file named (on linux) 'Access\User.php'.
Merge pull request #222 from sandermarechal/tag-listener

Allow tagging entity listeners