Setup dependencies
Step 1: fetch and persist token

This commit is where everything starts, the client (the class that will
handle most of the call to BusBud's API) is ready. It comes with a
method that will ask for a token. If the token is successfully fetched,
it will be persisted in the local keychain.
Reuse token when available