implemented API keys, including replacing/deleting from profile (#102)
fix styling so that the api keys look more like everything else on the profile page
use django authentication directly
mixin should modify dispatch, not as_view

This is just in case the view is used as a class, without calling as_view.
simplify get_queryset method slightly
add missing import
Merge branch '102-automate-api-key-management' into 103-finish-the-api

Conflicts:
	website/templates/base.jinja
update api authentication to dissallow revoked api keys
fix exception in api method