Removed unnecessary injected dependency
Removed unnecessary Asserts and imports.
Removed CDI events for processing scaffold resources
Introduced a strategy pattern to process resources.

This will allow Scaffold resources to be processed with a
different pattern if required.
Removed Freemarker includes from templates.

The includes are now processed manually and the results composed
into the datamodel for inclusion in the output.