Removed classes supporting A* algorithm

The A* algorithm is back to using tuples because it is so much
quicker.  This means that the node types must be comparable. Other
modifications were made to note that nodes had to be comparable.