Move paths for the templates to an argument on the macrodef
Move versioncode to be an argument to allow macrodef overload
Move langtemplate, rolluptemplate and moduletemplate to be an argument to allow macrodef overload