Handle -testnet bitcoin: addresses

Fixes issue #2301
More unit tests
Prepping for bitcoin:?request=http... feature
Support bitcoin:...?request=http://etc
Payment/PaymentACK support