Added an underscore replacement string for type name. If keepLeadingUnderscores is false and userscoreReplaceString has a value, it's used for type names. For example, if userscoreReplaceString is "Meta" then _Template becomes IMetaTemplate.
Added an excluded template node. If used, that template will not be generated at all.
Made the following changes: