Generalized build file

Also increased MapPlayDisplayer max offsets to account for objects near
Room edges
Fixed frame time calculations

MapRunner takes next step computation time into account when sleeping
for next frame
BossRobots and BOSS_LEVEL

Refactored death spin from Pyro into Unit, ComputerPyroPilot's preferred
distances to target Robot is now computed the same way as RobotPilot's,
added is_homable field to Unit, BossRobots are not cloaked but also not
homable, removed dependence of splash damage on Unit radius, created
LockedDoor class to store neighbor Room info needed to reconnect two
Rooms
Pyro changes and fixes

Fixed bug where destroyed Pyros blocked others from respawning if they
did not, fixed bug where Pyros respawned even after being removed by the
MineExteriorRoom, now both Pyro and Robot are pushed when they collide