Minor memory optimizations
Other
- Avoid creation of unused archetypes by splitting the archetype graph out of the actual archetypes (#113)
- Use slice instead of fixed-size array for type lookup in component registry (#113)
- Avoid copying
entityIndex
structs by using pointers (#114)