Refactored: Moved extension/configure initialization outside of targets

This is cleaner, as the init is only done once (even if an extension has more than one target). Furthermore it allows the usage of the initialized extension directories within the extension to import other xml files.
Fixed: Naming of PHPUnit extension public entrypoint
Implemented: Optional filters to string-lowercase operation
Implemented: Scaffolding Extension to ease the creation of new extensions