Add algorithm for finding shortest path in unweighted graph using BFS
- Update VertexVisitor interface
- Refactor BFS algorithm to support Pre-Processing of vertex