Authenticate using an OAuth token

A github enterprise installation could have the password authentication disabled. That's why token authentication alternative needs to be supported.

There was already a try with #24 that didn't quite worked. @hanxue, @asmeurer, @JensTimmerman would you please give it another chance?