Refactoring OAuth. See #3365

Remove signpost and do the oauth requests
in a non-blockint way. Works only for Scala
yet. OAuth 1.0a is supported. OAuth 1.0 not yet.
Tests are also lacking.