GraphSearch and BFSSearch

Added the GraphSearch interface and started BFSSearch implementation.