Template plugin updates and support for gradle release plugin

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.

The second round of commits are updates to make this plugin play nice with the gradle release plugin as well as the maven publish plugin. Also added some more tests.