Skeleton of Flask app

Performs auth to Strava without any error checking, and displays the
first shoe and bike that the athlete has.

Requires env variable FIXSTRAVA_CONFIG with SECRET_KEY, CLIENT_SECRET,
and CLIENT_ID set. The key is a random string to encrypt client cookies,
the other two are Strava API secrets.

Signed-off-by: Joel Stanley <joel@jms.id.au>
Request write permission when getting token

Not much use without write permission.

Signed-off-by: Joel Stanley <joel@jms.id.au>
Add list of gear once logged in

Shows bikes and shoes, if the user has any.

Signed-off-by: Joel Stanley <joel@jms.id.au>
Add styling

Displays the gear owned by the logged in user, and allows selection of
the gear to use.

Signed-off-by: Joel Stanley <joel@jms.id.au>
Add detail to main page

The gear selection buttons now work, and the links and buttons are
styled similar to the Strava website.

Signed-off-by: Joel Stanley <joel@jms.id.au>
Add login, logout and update pages

The login page is used to redirect the user to Strava.

Logout deletes the auth token and redirects to the main page, which
itself will redirect to the login page, assuming the deletion worked.

The Update page will show the status of the modifications being made to
Strava. It currently does nothing.

Signed-off-by: Joel Stanley <joel@jms.id.au>
Add logout button to top of page

All the templates have a similar section at the top of the page now.

Signed-off-by: Joel Stanley <joel@jms.id.au>