Rewrite collision
Replace runtime_enum by lookup containers
Simplify static groups
Updates for projectile