refactor all the things

i'm looking at you, @martindale 
I prefer the old method – is there rationale behind this, or can we do something like...
```javascript
function BitPay( key ) {
  ...
  this._client = bitpay.createClient( key );
  return this._client;
}
```