Removed unnecessary whitespace.
Restructured command line parsing.

The parser does not parse in the constructor.
The parser does not store parse errors in the ShellOptions anymore.
Parse errors are now handled by Program.cs.

Fixed broken template file references.