Refactor Shooter to work as a tool for a ToolUser; rename PhysicalProperties to RMaterial