ChoiceAuth: store user's choice in session.

This will be useful for future things and also fixes a bug wherein login
errors were appearing when a logged-in user navigated to MyResearch/Home
ChoiceAuth proxying expansions & fixes

proxy logout methods
new method proxyAuthMethod
renamed class var 'method' to 'strategy' to avoid confusion
style, doc fixes