Switch the backend storage format from sqlite to stasis. Fixes #194
Rename main.py -> sprint.py
Add a restart button to the admin info page. Fixes #199
Users with >100% commitment will now show up red on the distribute chart, even if the max acceptable commitment is set to 100%. Fixes #200
Handle missing stasis tables (e.g. if the original database had no sprints, there will be no 'sprints' table in the stasis output)
Fix cron jobs
Got rid of matplotlib from the test routes because I'm tired of seeing the atexit errors it causes
Missed int cast
Show lock ownership on info page
More efficient log page when unfiltered
Add a loading screen before the main server is up
Split the Dev privilege into a separate Admin privilege for all non-development things, and fix a few random bugs
Default new (many) tasks to the scrummaster if the creator isn't a sprint member. Fixes #195
Added an impersonate shell command
Add spring warning about goals without tasks. Fixes #95
Added tracebacks to all active threads on the info page
Changed backlog errors to be noty popups instead of a fixed bar at the top that's frequently off-screen