Improvements to description of changes
A working implementation (although a bit messy here and there).

Also included is a new example with an uneven grid.
Added EvenCoordinateMap.

There is little performance benifit from using it over the general
case CoordinateMap so I don't think it should stay... but haven't
tried optimising things yet.

Tidied up the code quite a bit removing unused code.