OAuth authentication and authorization support: Issue #10

This code removes username and password and replaces it with an OAuth flow.  This would close issue #10