Base58

Actually, I think these two changes are ready to go. Since addresses can come in from untrusted sources (QR codes or such), it makes sense to do this validation in any case.