Refactor Bitpay_controller

Broke the controller methods down into single-responsibility methods and flagged methods to be moved to a model.