Expand TestCreateObject

Used it as a playground for figuring out why enums aren't being properly
exposed in the codegen. Figured it out!
Clean Up TestCreateObject Even More
Fix Enum Generation
Fix Method Instance Check
Instance vs Class Properties