Hack around the tile_drop event conflict.

Emit a second event to guarantee that the TileRack listener will always
trigger after the Cell listener.
Add and remove Cells on the Grid as it scrolls
Cleanup Cells before removing from the Grid
Have the Grid fill the screen
Add obstacles to the grid