Clean up setting relationship tracking
Add another state warning
Track time when submissions are closed.
Acceptance statistics include withdrawn, but submitted, papers.

Peter Sewell request.
Nit: Copy "Override deadlines" state into withdrawal dialog.

Less surprise.
Avoid deprecation
Mail tool: Mail to reviewers generally avoids withdrawn papers.

Exception: If you finished a review you get a mail.

Peter Sewell request.
Assign.php also gets /PAPERID URLs.
Make Contact protocol more robust.

It was weird and unexpected that creating a new Contact would
not actually initialize its fields. I think this is a holdover
from CRP.

Really the whole Contact interaction should be redone.
Correct '10 reviews'-type search links on assignment page.
Newer versions of MySQL don't support defaults on text columns.

THANKS MYSQL
Contact::load_by_email: New function looks up by email or creates.

Need to return an actual contact, rather than returning an ID and
then looking up the contact, because if we just created an account,
the password is secret in the DB.
Password mailer: Don't report "%PASSWORD%" or "%OPT(PASSWORD)%"

if the password is encrypted. Argh.
External review: Yep, include the initial password.
Assign: Improve interaction and display of requested reviews.

- Approve, Deny and Retract are buttons.
- Proposed reviews appear in the review table.
- Avoid errors.
- Send initial password.
- Redirect on success.
- Don't lie about uploaded file too large.
WHOOPS
When changing email, do not produce error.

Peter Sewell report.