Better paper option search and API
More option search improvements
Prefer Contact::contactId
cacheable: Make it use a bit less of the common infrastructure.

By passing strictjs=1 as a parameter.
Rename Contact::is_known_user to Contact::has_database_account.

To reduce future confusion.
Move towards support of accounts with known email but no database record.
Remove redundant is_empty calls.
Nits for becoming a new user
Session variables: Prefer "trueuser", make it an object.
Contact::has_email is now what it says.
If Opt[chairHidePasswords] is true, chairs cannot change others' passwords.
Derp
Mailer nits
Log most database errors.

ql preferred to qx.
Correct selfHref wrt raw characters.
Fix error where proposing a reviewer would not work b/c site_contact() used unlocked table.
Mailer URLs do not include actas.
Horrid Mailer rewrite: Remove otherContact.

Prefer named contacts. Also re-enable notify-external-reviewers
on bulk assignment page. Also some other bug fixes.
Derp
Fix Monitor external reviews display.