Add Enums and Nested Type support to FSharp CodeGenerator