Make base58::decode return None on invalid input
Start work on Wallet::load() and Wallet::save().