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!
Can you create an issue please?