Make sure Surface asset type could be autogenerated
(Its not auto generated because its in the wrong assembly)
Clothing/Decal assets no longer use [Property] attributes
Make internal Hammer attribute properties/fields private like they should be
FGDWriter supports C# structs as fgd structs
FGDType and its derivatives support arrays
FGDWriter: Make non [Property] titles generate consistently with [Property] titles