created FastShooter weapon class and started abstracting to make it easy to add new weapon classes