- Move most PSBT definitions into psbt.h.
- Move most PSBT RPC utilities into psbt.{h,cpp}.
- Move wallet-touching PSBT RPC utilities (FillPSBT) into wallet/psbtwallet.{h,cpp}.
- Switch exceptions from JSONRPCError() to new PSBTException class.
- Split DecodePSBT into DecodeBase64PSBT (old behavior) and DecodeRawPSBT.
- Add one new version of DecodeBase64 utility in strencodings.h (and corresponding DecodeBase32 for completeness).
- Factor BroadcastTransaction utility function out of sendrawtransaction RPC handler in rpc/rawtransaction.cpp
Note: For those keeping score at home wondering why refactor, this is in anticipation of (and developed in parallel with) a change to actually introduce GUI use of all this stuff, which is already under development and working-ish.