create a blockchain path walker and tests
fix failure to walk from genesis block
move BlockchainPath to data project and use concrete lists for builder access
make convenience methods avaialble to other projects
create a path builder and take first pass at integrating, still lots of cleanup to do
add a stop gap to keep the block locator hashes working
first commit of a much cleaner way of handling current & target blockchains, still significant cleanup needed