C#: [BUILDS]
* EntityModule now stores the module that it overrides when attached to an entity.
When the module is detached from an entity, the overriden module is attached instead.
This should be simple and efficient, but has the side effect that only one module can affect eg. health at a time.