added new code to do path finding in tpt.py This algorithm is what @brycecr used in msmexplorer as suggested in Frank Noe's paper on TPT. Additionally I re-wrote the dijkstra code so that it's a bit more readable and added a lot of comments.