move demos/graph into /applications/bfs
refactor bfs versions to share 'main'
move 'Empty' struct definition to Graph.hpp