ComputerPyroPilot behavior changes

Refactored LineOfFireAnalysis to RoomAnalysis and added Shot stuff to
it, Robots are now targeted with probability when cloaked, fires
MegaMissile if all visible Pyros are far enough from target, moves
backward if there is a MegaMissile too close in front, also reduced draw
radius around center cell for MapPlayDisplayer, reduced HomingMissile's
max angle to target so Pyros can actually dodge them, fixed bug where
splash damage was also applied to the directly hit Unit