start a "democracy" app for voting, and rewrite tests

Democracy is a generalized voting system. It probably doesn't work
(besides the parts that are tested of course), but I rewrote most of the
test system so I figured this was a good place to take a break.

The rewriting involved:

- Creating a module that makes all the assert methods snake_case
- Creating a test script that runs coverage automatically
- Creating a separate settings file using a normal Django user for
  our reusable apps, and also some test apps for them