Work on the definition order changes to remove circular dependency issues.
More work
WORK....
WORK....
Prevented declarations for manually created classes from being generated.
Enums and structs should now be implemented in their own files.