Add CommandClassNotFoundException

- Pass registered namespaces to exception
CommandLoader improvement
show possbile class names
CommandClassNotFoundException: Add accessor methods
trigger_error when users use registerCommand instead of addCommand.
replace registerCommand with addCommand
Add CommandGroup class