Merge pull request #3 from NaturalNode/master

sync origin repo
fix #150 support negative weights in shortest_path_tree, also add some tests.
Merge pull request #153 from liwenzhu/master

support nagative weights in shortest_path_tree