- The entire package has been restructures as some modules have moved
out of the core module and into other packages
- Added `components` package to manage all the various built-in
components
- Compresses the LifeEvent API to use a single class
and moved support for queries or role lists to utility functions
- Removed `pandas` as a dependency for queries because it was too
slow
- Separated out the default plugins into separate modules
- Revised the YAML loading API
- Revised the archetype authoring pipeline, introducing new config
objects that hold metadata. This replaces the archetype functions
that would have normally supplied this data.
- System priority constants are now defined using negative numbers
this allows us to have a wider range of values for priorities below
the built-in systems
- The `engine.py` module now handles more of the authored content
such as archetypes
- Status system creates child gameobjects that may have time-released
effects on the simulation state
- Consolidated redundant components such as `Gender` into a single
component with an enum value