Changed Executable datatype to ShellCmd.
Refactored and added a Code datatype to handle colorization
for both ShellCmd and PhpCode.
Removed tty checks when invoking an editor.
A graphical editor doesn't need a TTY and editor fallbacks
may be able to handle the situation regardless.