* Detect reverted transactions
* Add reverted amount to funds display
* Support cancelling reverted txs
* Add reverted_after field for reverted transactions
* Update grin dependency to master branch
* Panic on failed test cleanup
* Only delete test dir if it exists
* Stop wallet proxy in accounts test
* Stop proxy thread in all controller tests
* Typo
* Add sleep after revert test
* Longer sleep in revert tests
* Stop wallet proxy in controller tests to allow directory cleanup in Windows
* Update test client
* Update to latest grin master
* is_unspent -> get_unspent
* add beginnings of jsonrpc node client, get_chain_tip implementation
* version info and outputs from node
* return async split up of get_output requests
* add and test get kernel functionality
* height range to pmmr indices
* test fixes
* outputs by pmmr index
* cli addition to yml
* first experiments with CLI mode
* rustfmt
* modify owner_single_use to take optional instantiated API
* refactor command functions to take owner api instance
* modify commands to use single owner api instance
* add ability to pass customised message handler to API
* prevent update wallet attempt if wallet hasn't been opened
* fix output when internal updater is running
* add termion, use cli for status updates, remove logging output from CLI
* some attempts to clean up the command prompt and accomodate scanning intervals
* rework listener slightly to allow for cli mode, add close command
* remove termion dependency
* rework setup code to ensure --top_level_dir flag works and all files are only output into the desired directory
* check for existence of wallet configuration file in target directory before asking recovery phrase and password
* test fixes and add test_mode flag to parse_init_args
* initial addition of ov3
* move libwallet address functions into OnionV3Address type
* incorporate OnionV3 type where possible
* factor out manual dalek pubkey manipulations
* corrections due to test failures
* change json-rpc example to use ov3 for payment proof recipient address
* add payment proof struct and deser
* rustfmt
* adding proof export functions
* rustfmt
* add payment proof validation function
* rustfmt
* add RPC version of retrieve_payment_proof + doctest
* rustfmt
* add verify_proof rpc function and documentation for new functions
* rustfmt
* add export and verify commands
* rustfmt
* test + test framework fixes
* rustfmt
* check whether addresses belong to this wallet, output such when checking
* rustfmt
* remove raw pubkey address and replace with ov3 address in user-facing contexts
* merge from master and rustfmt
* doctests
* re-insert v2 slate
* reinstate version conversions
* rustfmt
* add and test versioning checks against 2.0.0 wallets
* rustfmt
* fix to invoice file output
* doctest fix
* remove target slate version from command line options
* add ttl option to send_tx and pay commands
* rustfmt
* re-insert v2 slate
* reinstate version conversions
* rustfmt
* add and test versioning checks against 2.0.0 wallets
* rustfmt
* fix to invoice file output
* doctest fix
* remove target slate version from command line options