UUID, Mail, and semantic changes

 - Added evilmidget38's UUID tools
 - Migrated `CalcTimeOffset()` from the notifications code to `Utils.TimeOffset()`
 - Added `Mail` class, `MailBackend`, and `/mail` commands
 - Changed all backend formatting error types to `BACKEND_FORMAT` in `ProvoFormatException