Some refactoring. Pulling out search-title into it's own function.
Added :bfs package form in preparation for bfs w/ multiple threads (bfst)

I'll have to do some refactoring later on. bfst requires too
many symbols to be exported. solve and find-longest-chain
should be enough.