[WIP] Provide cache capacities on build process and ControllerListener 

The AdmingeneratorGeneratorBundle lacks of some performance issues on low performance disk access (for example: on network mounted drives).

This PR is just an import of some custom code used in some of my projects where I cache Admingenerator process repeated at each request (and using File Finder to identify which generator have to be used).

In my custom projects, I use "inheritance" mechanism to handle it. Here I try to find a way to introduce that feature without any BC Break.

 - [] Writing some documentation
 - [] Test developments