Fix voting framework

* Create config table, which replaces the old voting control table
* Config table includes lounge_open boolean for #222 
* Change voting tables to allow questions to specific to positions
* Much better voting API methods
* Added fake candidate and ballot generation in js
* Removed internal mode in js
* Officers page and front page images are no longer hardcoded
* Various small fixes in the js, e.g. changed ieee.baseUrl to ieee.urlBase
* Used bullets in this PR to make @brotatos happy

This is more progress towards completing #246 
Fixes #138 
Fixes #182