Don't send nodes twice in getNodeFat
Correctly handle empty account tree in ledger fetch
Dispatch peerHas to JobQueue
Workaround for MSVC std::function bug
Fix Clang compile and link errors
Add std::make_unique
Refactor KeyCache
Use abstract_clock
Tidy up for C++11, and fixes:
* Remove shared_ptr legacy support
* Add make_unique support for pre-C++14 environments
* Fix comparison bug in sqdb
* Use std::shared_ptr in a few places
Fix and tidy up NodeStore
* Use std::unique_ptr
* Move globals to Manager singleton (fixes RocksDB exit crash)
Locking and dispatching performance improvements:

* Avoid taking the master lock in most peer operations
* Dispatch recvGetLedger to JobQueue
* Dispatch consensus ledger fetches.
* Release master lock earlier in RPCHandler
Ledger fetch improvements. Fetch policy improvements.
Refactor, tidy up:
* Fix for msvc std::function return types
* Convert macros to constants
* Add Journal to PeerSet and use in InboundLedger
* Break lines and add annotations
* Remove some warnings
OrderBookDB::addOrderBook cleanup
Make offerDelete and fill Items more robust.
Add ScopedPointer::reset
Improved human readable JSON-RPC error messages
Error reporting tests
Use duration in insight::Event, add chrono_util
Move PathRequests to separate files