refinement: abstract shot for more weapons.
refinements: math and damage application with sensor.
feature: optional mouse controls.
Merge branch 'master' into gh-pages
update: js.