Add a TileRack with multiple tiles to drag around
Define Point from a struct
Overhaul Rectangle class.

Keep a simple internal representation and offer multiple ways to
instantiate and manipulate that data.
Clean up Grid#build_row with Square.from_center
Add Cell to extract some logic from Grid