prepare for custom boards of arbitrary width and height
random layout can use the new "C" board tiles
GUI + model: support custom boards of arbitrary width and height.
(not truly arbitrary of course: max. supported board size is 2048, such as 64x32 or 45x45)