Trying to make the OAuth1 code simpler

This is a work in progress change set. I will not be able to work on this for some time, but it would be a good idea if you can reintegrate back the changes after thoroughly reviewing them. Especially the callback return when there is an error. The OAuth1 code is very verbose and has lots of duplicates and unused methods (see other pull requests)