Added name property to Module
Made parameters not end up null when no params are entered
Added SubcommandManager, for commands inside commands
Started work on HelpListModule, with commands !help and !list
Changed a variable name
Renamed SubcommandManager to Subcommands
Added public static splitSubcommand to Subcommands
Made HelpListModule use Subcommands.splitSubcommand() instead
Added getModules() method to ModuleManager
Made !list modules show a basic list of modules
Set name for all modules that currently exist
Made module names bold
Added findModuleByName() to ModuleManager
Started work on the help part of HelpListModule
Added findModulesMatching() to ModuleManager, returning modules matching wildcard pattern
Added some messages
Owned commands, public Command class, Command.usage()

Made commands ownable by modules, associating them with eachother
CommandManager.Command is now public, along with the methods of
retrieving them from CommandManager
Added method Command.usage()
Added support for help messages in commands/modules, !help displays them
Changed the message(s) shown when !list is used without/with errorous params
Same change as last commit except for !help