added testsuite and allow to run arbitrary commands
added test case for using runhaskell
added test cases for 'cabal build' and 'cabal test'
-Wall police
nhc returns the same exitcode as the child command
nhc streams the output of child processes
allow interactive commands
allow to execute ghci (and other interactive commands)
set  in the environment of the child process