Fix a race condition if PathRequest::doCreate races with the path being processed.
Don't allow a payment to take anything from an expired offer.
terNO_LINE should never be the final result of a payment transaction that can claim a fee.
Don't return too many paths.
Change how cluster load is computed from average-ish to median-ish.
Tidy up Resource::Manager APIs
Tidy up LoadMonitor stats API
Update README
Add MSVC Output window Journal config setting

Conflicts:
	src/ripple/peerfinder/impl/Manager.cpp
	src/ripple/validators/impl/Manager.cpp
Add PeerFinder README doc
Assign each path finding request an ID and track its lifecycle.
Cleanup path request logging.
Use Ledger::visitStateItems to implement OrderBookDB::update
Add TestOverlay README
Add annotation and clean up whitespace
New ResourceManager for managing server load.

* Track abusive endpoints
* Gossip across cluster.
* Use resource manager's gossip support to share load reporting across a cluster
* Swtich from legacy fees to new Resource::Charge fees.
* Connect RPC to the new resource manager.
* Set load levels where needed in RPC/websocket commands.
* Disconnect abusive peer endpoints.
* Don't start conversations with abusive peer endpoints.
* Move Resource::Consumer to InfoSub and remove LoadSource
* Remove port from inbound Consumer keys
* Add details in getJson
* Fix doAccountCurrencies for the new resource manager.
Pathfinding improvements.
Use MultiSocket for websocket
Allow the SHAMap visitLeaves functions to sanely handle a missing map node.
Handle a missing ledger node discovered during pathfinding.