Voting framework

When this is merged we'll need to fill out a few table in the database:
Role:
     name
---------------
 webmaster
 poster
 voter
 officer
 parts_manager

and there will need to be manual mapping of users to roles if it is not done automatically. 

The voting control table will also need 2 rows added to it:
 id |    date    |    property    | voting_started
----+------------+----------------+----------------
  3 | 1399507200 | end_date       |
  2 |          0 | voting_started | f