ADDED: AttrDict() - Easier dictionary access for arbitrary data
structures
ADDED: pp()/pf() which wraps pprint and pformat with my preferred
defaults
Cleaned up BanBotMilter and moved all data structures into self.Message...