Add simple Rectangle shape class
Define Tile as a subclass of Rectangle
Don't pass in color to Rectangle.new from Tile

It's pointless because we redefine the color method to allow a different
colour when dragging. This change requires making the attributes
argument to Rectangle.new optional.
Add a simple Grid to the window
Highlight cells as the tile is dragged over them
Move color references into constants