First support for the mail functions.

Still need to figure out the best way to handle passing state information,
like item awards during quest updates.  The mail subsystem can always be
a fallback for this (i.e., "I've given you a secret artifact to complete
your quest, check your mail!")  This narrative kind of sucks, but at least
it's always there.  Plus, well, we need in-game mail anyway.