added get_all_commands member function and command_already_registered exception
added help_module