Added option to specify callback URL
Defined error code constants
Added support for OAuth 1.0 (in addition to existing support for OAuth 1.0a)
Fixed missing error
Replaced delegation design pattern with more flexible block-based callbacks
Factorised authentication process out of subclasses and into DTOAuthClient