beginning some code cleanup in cli.cpp, moved rpc configuration code into a separate function
changing unknown to UNKNOWN to clarify that it is not an account named 'unknown'
adding ask operation
pretty print order book
update pretty printing of order IDs
Merge pull request #279 from HackFisher/master

Fix json missing comma, and update generated api
* 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