Major performance improvements into the Mapper:
* introduced doctrine cache for retrieving annotations
* introduced a simpler cache for casting
* introduced a simpler cache for class mapping
* inflection is cached with a simple cache