Implemented new approach to Parallel BFS, using Futures that are synchronized at every level instead of shutting down and restarting a ThreadPool; added comparison of this approach to Main