Template plugin updates

For these updates, I have remove some more assumptions about how the template mechanism works.  Additionally, templates can now contain folders that leverage freemarker to generate their names:

For example, the template can contain files like this:
    template/src/main/groovy/${moduleUrnAsPackage}/SimpleAccessor.groovy.ftl

and the template generation will fill in the appropriate values.