* Enliven some dead code in fork database processing.  Make the fork graph use
full block hashes for linking the database (the shortened versions were colliding)
Non-fork syncing working with the new "send a summary of my entire blockchain" method that will be needed for fork syncing (untested after merge)

Conflicts:
	libraries/client/client.cpp
Work on supporting forks in the p2p block synchronization code
Work towards getting automated tests functioning again.
Fix bug that was causing busy-looping when synchronizing an empty blockchain.
Attempt to fix wallet locking/relocking code that might not have been broken to start with.
Get client tests compiling again
work towards tests functioning again
Basic transfer test is working again

Conflicts:
	libraries/net/CMakeLists.txt
	programs/client/main.cpp
shrink initial balances
Allow the user to request a time in the future > max(uint32_t) as is happening in the wallet tests
fix sync test
Almost have fork test working

Conflicts:
	libraries/client/client.cpp
Change generation of initial wallets and blockchains for the tests so that we generate one master blockchain, then initialize the individual client blockchains from it.  This gets us around the maximum file handle limit that was keeping us to ~5 wallets/blockchains open at any given time
Fix bug in switch_to_fork (shared_from_this() called on object declared on stack)
Fix a bug where syncing to a client on another fork never entered sync, kept requesting more sync items forever.

Conflicts:
	libraries/blockchain/include/bts/blockchain/chain_database.hpp
More debugging
Communicate a fork switch up to the node so it can re-initiate syncing
More attempts to sync newly-discovered forks across the network
Basic fork resolution is working, automated tests are running reliably (at least simple_fork_resolution_test, net_split_test, simple_sync_test)
Disable low limit in sync code put there for debugging