WIP: Add Open Humans OAuth2 flow

This is a work in progress and is not ready for inclusion yet.

Feedback on the direction is welcomed!
@wasade This was more of a TODO for me to do before the PR is done :)