Simple application command handling.
Implement external process starting and output processing.
Merge branch 'master' into shellexecute
Small clean up.
Implement PATH searching.
Fast release GUI programs, redirect input.
Fixed a few typos in documentation comments.
Merge remote-tracking branch 'refs/remotes/origin/master' into shellexecute
Test simplest shell execution case.
Added a few tests for variable names

This includes tests for Unicode variables names, braced variables (not
yet passing, hence Explicit) as well as the other special cases
mentioned in §2.3.2: $?, $_, $^.
Merge remote-tracking branch 'refs/remotes/origin/master' into shellexecute
Small refactoring. Ignore path extension case.
Add tests for relative and environment paths.
Add ignored test.
writeSideEffectsToPipeLine flag used.
Fix tests.
Merge pull request #119 from ygra/DocumentationCommentTypos

Fixed a few typos in documentation comments.
Merge pull request #121 from ForNeVeR/shellexecute

Shell command execution
Expanded Unicode variable tests

Also collapsed them into a single [Test] with several [TestCase]s
Added test cases for parsing hash tables

The grammar has a few nice quirks there, especially regarding new
lines.