add BreadthFirstSearch and example
Merge branch 'BFS'.  BreadthFirstSearch and example