Bitcoin payment method

This closes #3, #15 on github.  I didn't have to add a "mutable
payments" attribute to payment methods; instead there's a callback to
the register to say that the payments may have changed.