minor rework of SendMoney in rpcwallet
- rework the function to not log errors but use throw JSONRPCError
- remove a check for IsLocked() that is done in sendtoaddress and sendfrom RPC calls already
- cache GetBalance() return value, because it's possibly used twice