Several improvements to DTOAuth

- added support for OAuth 1.0 (in addition to OAuth 1.0a) 
- improved error handling 
- replaced delegation with more flexible block-based callback 
- added all-in-one method in DTOAuth to do all three steps and report back to the callback