made some changes:
no more silly 'screen' thing
multiple modules can respond to the same command, if there are conflicts, we will ask the user (someday)
Modules have one single access point that we expect: 'handleCommandWithParams(cmd, params, callback)'
-module developers can do whatever they want in there, just call the callback when you are done.