cleanup/renaming Shooter states
breaking things up

- pulling constants into somewhat more organized Parameter interfaces
- breaking TankDrive into it’s own class