more A* fixes

fixed getSuccessors() so cars can no longer "teleport" past other cars.
At least, that's what should happen because right now getSuccessors()
still makes plenty of illegal moves. For some reason, some vehicle
movements pass Board.canMove() even though they shouldn't.