Maintenance: Refactored MUD_Buffer to MUDBuffer and updated UML diagram.

The yUML website doesn't seem to be able to draw the diagram anymore.  It gets close if you delete the last three arrows.
Maintenance: Deleted a lot of commented code and did a lot of cleanup on BotThread and MudReaderThread.

Commented code was the old flag method of killing combat threads, and there was some cleanup of the bot thread aura stuff.  There was a minor bug where things wouldn't be done properly at 0 mana.  It's all minor, including heal_up() and engage_any_attacking_mobs().
Maintenance: Cleanup of CommandHandler with improvement to 'flee' method.

If there's time for one more attack before the cast timer completes, now the flee algorithm will do that attack.
Maintenance: Comments cleanup, especially comments pertaining to planning out BotReactions.
Python 3.4 Fixes
Missed Conflict

Resolved this conflict that I had missed
Info level check fix

Info was resetting the level and ultimately setting it as a string - it
is now cast as an int!
Added ability to toggle Debug / Verbose modes

By default Debug and Verbose mode are enabled.  If you emote "defecate"
then the magentaprint is mostly disabled (exceptions to this are enabled
by passing in a second arg set to False).  Similar to this you can type
"cackle" to hide all of the telnet output except for the aforementioned
magenta.

Both of these commands work as toggles so typing the command reverses
the current state.  Enjoy!
Moved rich kid to level 2

Rich Kids are too damn tough!
Bug fixes

I'm not sure if these work but I'm done for the night so here is the
latest greatest :)
Added WHITE_MAGIC bool to character

The character now contains a bool preset for WHITE_MAGIC which will
determine if the bot will attempt to cast vigor and/or showaura (Show
Aura should likely be on it's own).

If the bot doesn't know Show Aura at level 3 it would previously just
try casting it endlessly.
Changed some debug text

Some of the stuff I wrote earlier is now annoying / misleading.  I've
also added magentaprint to debug / verbose toggles.
Updated some Explicit commands

Likely all of these should be explicit and print regardless of debug /
verbose states since they are all user input :/
Added timestamp to magenta print

Magenta print now includes a timestamp on all output
EXP per min code

This is not working just yet but I'm checking it in commented out incase
you want to check it out / take a crack at it.  The helper function
calculate_vpm would allow you to check any numeric value compared to the
runtime in minutes (Gold, Kills, Misses, Hits, Spells Cast etc...)

Right now there is a bug in the code caused by a divide by 0.  Ideally
the code should assume at the very least that the runtime has been 1
minute and then round correctly to the nearest minute from there.  I'm
not familiar enough with python to do this quite yet tho :/
WHITE_MAGIC bug fix

I messed up the code that checks to ensure the bots' HP is at the
correct level by essentially removing it along with the WHITE_MAGIC
check.  This should be resolved now.
EXP / Min fix

I think I have the rounding fixed.  I'm not sure if the calculation is
accurate but it seems to be relatively on par with my rough calculations
Added MOBS_KILLED

MOBS_KILLED and Kills per Minute added
Moved MOBS_KILLED to mudreader

The MudReader seems to be a more accurate place than when the mob is
removed from the kill list
Bot can survive death

The bot now checks to see if it's dead when deciding where to go - if
it's dead it will follow the LIMBO_TO_CHAPEL path.  More debugging info
should be added to track what killed the bot but this should allow me to
continue running the thing indefinitely :)