Nonstandard URL's and Documentation

Fixed nonstandard email URL encoding issues.  If the email address contained nonstandard characters `do mail` would not insert a proper link into things.  I fixed this by passing the message id to a python snippet that encodes the message id for use in a URL.

I have also updated the documentation to include `do mail`.  I am sure that it is substandard.  But it is a start.