Improvements for mailarchive and activity editor

Propose URL from Title on edit activity page
During mail import create message id from sha1 hash of file content if it is not available in the message file
New Mail constructor throws an error if its argument has no valid id