removed boost_random
Add AbstractObject, cyclic_iterator, Journal improvements
Make InboundLedgers, LedgerConsensus abstract
    Ledger acquire fixes/cleanups/logging

    * Inbound ledger and SHAMapAddNode cleanup
    * Log acquire stats
    * Fix progress logic
    * Remove ledgers we no longer need to acquire
    * Stash stale state data in our fetch pack, it can still be useful
    * Stash in fetch pack if acquire terminated while job was pending
    * Account for duplicate/invalid nodes in a few cases previously missed
    * Dispatch each InboundLedger once (not per data)
    * Trigger only the "best" peer
    * Don't call tryAdvance on failed acquires
Add RippleAsset types

Conflicts:
	Builds/VisualStudio2012/RippleD.vcxproj.filters
Fix clang compile