Investigate Replacing ECS with flecs
see https://github.com/SanderMertens/flecs seems to have a good architecture, and looks well maintained.
would remove the need to add archetype support to our current implementation, and would make multiple backends easier. MIT so no licencing issues, C++ so probably can be aliased into the project fairly easily.