WIP unifying entity/component event system, couple failing tests left, and need to update demos