Make the ulog() appender switch to the main thread before processing the log messages
Fix sync block processing to allow it to be interrupted when we change threads to the client/blockchain thread to push the block.  P2P is still in the main thread, unless you change the define P2P_IN_DEDICATED_THREAD
More fixes to pass in shared buffers to asio read/write functions