Upload Single-Source Shortest Path Module

Includes BinaryHeap implementation, SingleSourceShortestPath and MST
algorithms. Note in writing test_sssp code, I fixed subtle defect in
BinaryHeap that existed when inserting element after a deletion. This
won't happen in the SingleSourceShortestPath algorithm because all nodes
are inserted first and thereafter the binary heap only is asked to
delete elements.