Added shortest path module and some initial tests...niave impl right now, working on fixing this up
More updates / cleanup / etc.
Corrected spelling mistake