Add abstract="true" to abstract_formatter

Add abstract="true" to abstract_formatter in container definition
Added caching layer with the controllers and routing files as resources.
Allow parsers to remove/replace root parameters.
Support for collections.
Updated regex pattern matching and added tests for parsing array<..> directives.
Improved directive parsing, and separate test class for parsing directives.
Updated regex pattern to base on http://fr2.php.net/manual/en/language.oop5.basic.php