Fix cabal file, and a compile failure
Some renaming and documenting.
Split a lot of things out of Draw.hs to Grid.hs