Generated code must macro-guard platform specific code, but did it in a naive fashion where consecutive guards for the same platform repeated the macro. With the help of PlatformGuardHelper, the code generation will elide redundant macro guards.
The logic didn't correctly iterate through the children of tags, causing the vendorTags list to be generated incorrectly.
Ensures proper copyright for the repo