refactored shooters into a subclass of enemy

Shooter logic for deciding when to shoot and then shooting has been refactored into a new class shooter that is a subclass of enemy #16