Fixed fromaddr/changeaddr

I added a feature back in February for making transactions from command line
with key pairs not in the wallet and optionally use a change address. With
all the improvements made to the architecture, this no longer works, so I
fixed it.