Drop WEB_ELECTION_RO
Give names to election service handlers
Move election services to site
Move authentication services to site
Remove ELECTION_SERVICES
Group global service declarations
Remove SITE_SERVICES
Remove duplicate "kind" field in Web_auth.CONFIG
Remove auth_config from Web_auth.Make's input
Remove one layer of functors in Web_site
Move "cont" reference to Web_services
Show confirmation before logout

With some CAS servers, logging out doesn't redirect back to the site,
and the confirmation page may be missed. Instead, we show the
confirmation page with a link to logout.
Remove "SITE" argument in Web_election functor
Set window.onbeforeunload to force refresh when "Back" is pressed

Reference:
http://www.hunlock.com/blogs/Mastering_The_Back_Button_With_Javascript