Split commands into separate modules
Dispatch command execution based on command name
Merge branch 'dispatch'

Dispatch commands using name from command line to their
implementation in separate sub-modules.
Separate core modules from utilities