api: Add version/ endpoint.
Make `kegbot version` do the right thing.
plugin: Use plain json during migration.
Add shortcut for linking devices.
devicelink: Remove ambiguous characters.
kegadmin: Use unicode tap names.
logger: Log as unicode.
Fix token assignment; add test.
v0.9.28
Add devicelink to whitelist.

Issue #270.
Drop KegbotSite.is_active and SiteActiveMiddleware.
Update whitelisted paths.
stats: Store user ID instead of username.

Issue #271.
Add custom staff_member_required decorator.

Also adds django auth login template.
Add "rename_user" command (for power users only for now).

Issue #271.
api: Create/delete tap support; add more tests.
stats: Insulate against malformed UID.
v0.9.29
Track current request by thread, without inspecting stack frames.
web hook plugin: Enqueue events as native types.

This ensures the task does not need database access.