* keybase notification on transaction received
* fix: use 'keybase status' to get own username
* refactor the code
* security enhancement for multiple recipients
* change the poll interval from 5s to 1s
* log the error message of keybase api
* add verify_slate_messages for wallet receive
* log the message content
* rustfmt
* verify the sender's message signature when receive_tx in wallet listen
* verify the sender's message signature when send by keybase
* start wallet command refactoring
* another re-structuring attempt
* rustfmt
* begin splitting up wallet commands
* rustfmt
* clean up wallet arg checking
* rustfmt
* macro for arg parsing
* rustfmt
* factor out init commands
* rustfmt
* move recover to new format
* rustfmt
* add listen command to new format
* rustfmt
* Finish moving commands to new format
* rustfmt
* rustfmt
* propogate errors more cleanly
* rustfmt
* error handling cleanup