change getNonce() position to OAuth1()
Add some documentation.
refactoring code.

* change OAuth1 class to abstract class.
* split implementation from OAuth1 class.
* add some documentation comment.