nullptr

Updating NULL to c++11 keyword nullptr. Also updated the function
prototypes of BFS and DFS to take the TraversalFunction typedef as a
parameter so it looks prettier. Also updated function prototypes for
GetShortestPathTree and GetMinimumSpanningTree to return graphs that
will eventually use the added move semantics