Cache authentication between requests

Requires connecting first, then caches access token indefinitely for use.

Fixes #2.