Changed the command_name to have a default of none and then checked to see if command is specified before using it. This will allow us to have modules without commands. This is useful for modules that only have one command or purpose.
consolidated check for a command key down to one safe operation using the get call
Added a module with no command fixture for adding tests for modules with no commands
Added test test_module_with_no_command to the test class for core.py
PEP-8 Fixes and removed some debug output