Make a class for binding functions/enums, and another for binding classes to break up main file
The main autopybind11.py file is growing rapidly and contains many functions doing a wide array of tasks. It could be beneficial to make separate classes responsible for producing binding code for one type of structure (ex, a class that produces binding code for functions, another for classes, etc.), then use those classes in the main script. Could inherit from an abstract class to facilitate other types.