Use BitPay as an offsite gateway

For @jduff @tahnok:

This PR contains two things:
 - adding the authcode parameter to the acknowledge method
 - adding support for bitpay as an offsite gateway