Refactor enum handling
Add the potential for an enum to be a part of the class
Seprate the generation of an enum object into a function for ease of use.
Add each class as a py::object so that additional objects, like enums, can be added to it.
Add the potential for an enum to be a part of the class
Seprate the generation of an enum object into a function for ease of use.
Add each class as a py::object so that additional objects, like enums, can be added to it.