Pash can be started with commands to be executed

Pash can now be used to simply excute commands (and therefore scripts), so it is not only usable in interactive mode.
Proper tests were added to test the behavior of FullHost.

Some internal method were added to be able to test the interactive input properly.
Added some tests for the PashConsole itself

Notice that they take a while because of the long startup times of Pash.
Changed tests to work on windows. Some fixes

The tests needed some changes to work properly on windows.
FullHost was changed to be more robust in uncommon environments (Console
with redirected stdin/stdout) and to work aso if the calling assembly
was shadow-copied (when loading the config script).
Merge pull request #185 from sburnicki/start_with_script

Start Pash with commands as arguments