add graph functionality

add capabilities (e.g., euler paths) for managing viewing graph info for lines.

e.g., Find the path to reach all nodes/edges

If 2 lines share a common lon/lat consider it a node

Edited by Travis Dillon