WIP: Parser rules for shell commands
Shell commands
Refactor parser rules.
Tidy up whitespace.
Refactored transformer rule to remove repetition
Small tweaks and spec clean up.
Fix hound failures.
ShellCommand#execute returns a boolean exit status
Guard against $? being nil.