Towers now fire at creeps

Towers pick a creep when it comes in range and continue to fire at it
while it is alive and in range.  When they need a new target, they loop
through the creeps and pick one. Bullets move, do damage, and disappear
when they collide with a creep.