An interface for implementing shell commands. Requires implementing a default name for the command and a
call command for what should be executed when the command is called. When executed, commands return
a return code. -1 indicates a parsing error. 0 indicates standard completion.
1 indicates that an important external variable, such as the state of an Environment was changed.