More work.  Need to consider updating of entity masks (bitsets representing the presence/absence of components) and communication to update filters.
ComponentCore + Engine = ugly + profit?  It fixes a lot of things and the Engine class had gotten a bit thin.