Spitter zombies are working!  This commit includes getting entities to pick a ranged attack, getting them to *use* a ranged attack, letting ranged attacks drop fields, improving the ranged attack function (including passing the shooter to it for CORRECT addmsg generation!), and other odds and ends.