make checkpoint indices 1-based to avoid confusion
rename Direction::connects to Direction::in_line_of_sight
Game::translate_robot to handle moving into a pit in one place
const
fix laser bugs
use proper type
robots are now always virtual upon respawn
test cases for pushing a train of robots, firing lasers
fix lasers
test pushing many into pit
huge sequence of turns test case