Reworking of Depth first search, to allow for parameterising of internal vertex queue.
Added Breadth First Search.
Renamed the test file back to algo, as both searches are so similar.
Pulled the vertex queue protocol into its own file.
Renamed the next-vertexes local to vertex-queue, as that is what it is.
Filled out the missing doc strings.
Added in a TODO file.