oauth-client

Use official oauth client for authorizations

Use new `fingerprint` attribute to uniquely identify project
authorization and prevent creation of duplicate tokens for each project.

Fixes #33