#14 - using OAuth2 for authentication

Fixes #14.