- Rename `gaemstone.ECS` namespace inside
of the main project to just `gaemstone`
- Rename `gaemstone.Flecs` to just `flecs`
- All built-in Flecs modules are now lower-case
- Add flecs.core.Observer tag
- Add flecs.system.System tag
- Create a minimal Flecs world (no default addon module imports)
- Wrap all the official Flecs addon modules as [BuiltIn] modules
- Add IModuleImport for [BuiltIn] modules
- Rename IModuleInitializer to IModuleLifetime
- Rename IModule.Initialize to .OnEnable
- Overhaul ModuleManager to use entities and rules
- Use ModuleManager.Import for built-in modules
- Add gaemstone.Doc.Tag to represent tag-like components
- Overhaul EntityInspector to use new features
- Update to new gaemstone.ECS' new handling of
generic context with World<T>, Entity<T>, etc
- Completely rewrite the source generator
- Remove AutoAdd from [Singleton]
[Add<Flecs.Core.Disabled>] can be used instead
- Replace some term attributes with generics
For example, "[Has] T foo" is now "Has<T> foo"
- Move some Flecs types into Flecs.Core
- Remove IL generator related code
- Remove [Game] attribute and entity
- Turn Canvas and GameWindow into singletons
- Probably some stuff I forgot