Get the access token from OnlineAccountClient each time we need it

The backend does caching for us, so this is a cheap operation.  It will
also avoid issues with the token timing out.  Closes #2.

Thanks to Marcus Tomlinson for help.