Refactored the logging code out

Also subclassed Formatter to separate console formatting (color, etc.) from the actual logging process itself, so log messages that get sent to email or other handlers won't get unnecessary escape characters or whatever.
Monkey now uses new refactored logging routines
Removed now-unnecessary TLSSMTPHandler
Added trace and alert log types
Removed trace() and all trace() calls
Changed debug logging level in Tango

When --debug was given on the command line, the logging level was set to DEBUG, which meant DEBUG and up messages were logged. I changed it so --debug logs ALL messages.
Fixed an erroneous exception constructor
Made imports in Tango explicit
Made imports in the Monkey explicit
Made imports in the Profile component explicit
Made imports in the Core init.py explicit
Fixed some broken prefix handling in Core
Merge branch 'feature/Logging_breakout' into develop