Improvement to import/include to be more careful about the headers that are selected
WIP - data type defined for enum
WIP - enum codegen
WIP - ternary conditional operator
WIP - better support for enums, including a change to make them indexable by libclang
WIP - changed up enums to allow for type control and the expense of type safety.
Merge branch 'feature/enums'