CommandExecutor Rewrite

Adds Command class that allows each command to have its own callback.
Execute method can now directly print output to the current tab, without needing to do so in MainForm.