Auto attack class base implementation

Allows for DPS calculations for sequences of shots, including
multi-projectile shots.