- Add IModuleAutoRegisterComponents interface
- Add gaemstone.SourceGen project which (currently)
generates a method to automatically register a
module's compiles.
- Get rid of RegisterNestedType (which has been replaced)
and code to handle static (Flecs built-in) modules.
- Split Attributes into Module+Attributes and +Components
"Components" is for attributes that define components
"Attributes" are for other attributes that can be added