This is a large commit rolling in many fixes, updates...

* replace sge::prevent_voter_access method with 'allow_only' method, requiring the programmer to explicitly indicate who should have access (changed on all necessary pages)

* update sge::config() function definition and calls

* Small security checks added to ballot

* augment election model to include a commissioner-configurable time at which we can begin to calculate hours-eligibility; update DDL, tests, etc to accommodate new fields

* admin settings determining margins in semesters; minimal cron window for calculating hours

* update validation to handle resolutions being edited; update resolutions tests to handle newly-added field

* improved and simplified cron function

* update base class to handle ids that don't exist in the db

* update tests
merging in davington's js tables
disabling commissioner-enrollment check, for now.
rename fn and remove debugging
fix broken validation fn (didn't handle updates ;() ltitle cleanups in general in the form and handler
m
merge davington's tables
removing maxlength restriction from Title
update office form drop-down display to indicate college restriction
only show affilition when appropriate
don't show edit links in 'Preview' mode
allow offices with the same name, but not for the same college
only lshow debugging for admin
don't display block in vote or preview mode
work-around for the Pres/VP problem
add weight column to office
add length column to field def
adding weight column