This will allow other tests to be created in runner_test.go that can be tested individually.
In PR #406 I used PathSeparator and I should have used PathListSeparator. See: https://golang.org/pkg/os/#pkg-constants
To make the handling of ExtraPath portable append it to the front of the PATH when it exists, instead of always changing the script.