Cleanup & project automation

Some basic Django hygiene and automation, along with some code cleanup. Best viewed with whitespace diffs suppressed, and best reviewed commit-by-commit.

Nice start, @bdyn!
When you're first working on this project (or the first time you work on this project after you merge this PR), cd'ing to the repo and typing `make bootstrap` will create a virtual environment, install Django and all the other dependencies, and then install the githooks. Basically, it's an all-in-one quickstart command.