Resize grid as the window resizes

Make the UI scalable by keeping the grid aspect ratio.
Rename Cell.qml to Tile.qml
Calculate font point size to fit tile text

Since QML doesn't have QFontMetrics, create a Text element at different
font point size and return one that fits the tile size.

Brutal, but works. If you've a better solution please raise your hand.