Reworks multi-module support, switches command support back to singletons
Restricts Rubycom error handling to CLIErrors