Finish Grid.random.

WARNING: Grid.random, as you might expect, almost always returns a disconnected Grid. I'll do some experiments with this later. Will probably end up biasing it a little towards producing a connected Grid so we don't end up biasing our dataset hugely towards having disconnected Grids.