Fix border color calculation
Refactor Tile.draw() to remove need for draw/redraw logic
Better logging to console
Slightly buggy detection of game end