Refactor Bitpay_Controller

Refactor bitpay_controller.

Break methods into smaller, single-purpose methods and move several methods to bitpay_invoice model.
`invoice.iframe_url` probably should be an attribute on the invoice model