Refactored CommandManager into 3 support classes and one control class. Removed CommandData subclass and replaced with modified MadCommand class which inherits from org.Bukkit.command.Command now and is no longer abstract.  CommandTree class still needs to be finished.  CommandPattern class needs improved matcher, should supports exclusion and inclusion.   In the future the actual Command creation should be moved out of CommandTree and back into CommandManager to decouple the classes.  Possibly use path based adding in commandTree to accomplish this?