[WIP] Ledger test experiments

Factor out TestContext …
* Use rich struct for TestAccount
* Make helpers return TXResult
  * implements bool() operator, for expect fun
  * has LedgerEntrySet, uncleared
  * has TER, applied members
  * has snapshot of ledger prior to application
* Use the new ripple::TestSuite with expectEquals
Well when you put it that way it sounds much better but the macros are a bitter pill