Improved constants handling. This should also allow for easier improvements going forward.
Added GenObjConstant class to make constants processing more flexible.
-Added Enumeration generation.
-Added switches to determine if various types (i.e. constants, enumerations, etc.) are generated.
-Some general code cleanup.