Added DamageOnTouch component
Major refactoring
Minor progress
Noexcept where possible