Initial stab at the construction algorithm.

An algorithm to create TileCenters, TilePoints, and TileEdges.  It needs
to be completed by added clean up of duplicates.
Completed the construction algorithm.

Duplicates are now removed.