Collects material rules through reflection
* Rules moved to their type's modules
* Fixes some more tests
* Spirits and Mortals fall back to default rules