Split systems and components

Modules are referred to by systems from now on
Properties are referred to by components from now on
Add new collision resolver