Improved error handling

Strategy now calls `$this->error()` instead of calling `$this->response()` on error.

Opauth now throws `Opauth\Opauth\OpauthException` rather than `\Exception`