Catch exceptions correctly in async RPC calls.
Only lock in map update timer when available.

Only lock the mutex cs_main in the UI map update timer when the lock is
immediately available and skip update ticks if this is not the case.
Merge pull request #12 from domob1812/master

Catch exceptions correctly in async RPC calls.
Merge branch 'master' into uiupdate-trylock
Add -DBOOST_SPIRIT_THREADSAFE for daemon.
Mitigates boost/spirit json crash
Merge pull request #14 from domob1812/spirit-threadsafe

Add -DBOOST_SPIRIT_THREADSAFE for daemon.
Merge branch 'master' into uiupdate-trylock
Make some printf's conditional on fDebug.

Reduce debug.log chatter by making the most common printf's conditional
on fDebug.
Merge pull request #13 from domob1812/uiupdate-trylock

Reduce UI freezes via conditional lock
Merge pull request #16 from domob1812/reduce-debug

Reduce debug chatter
Show player path always on top.
Merge pull request #17 from domob1812/player-path

Show player path always on top.
Merge pull request #15 from HunterMinerCrafter/master

Mitigates boost/spirit json crash
Show height and hash in block ACCEPTED message.
Add algo to ACCEPTED block message.
Show extra debug output in Reorganize().

In Reorganize(), show old, new and common fork point in the debug output
log information.
Add getchains RPC command.

Implement a new "getchains" RPC command, that returns all heads of
blockchain forks known.
Add branch info to getchains.

Add additional result fields to getchains output that show the branches
connecting the heads to the main chain.
Merge pull request #18 from domob1812/extra-output

Show algo of blocks in debug log.