modtest always passes. This is due to not passing the module path
to the program and does not produce errors correctly. After
handling those errors some test cases start failing.
Also, add a few tests
there was resource (globalpackages) shared by each run of Port function. The resource
needs to clean up after each run. Add funtionality to enable Fails
option for test cases that assert Wharf port is failing. Also, add
go_version option for the tests that specify a required go version to run
the test. If the current running go version does not meet the required
go version, tests will be skipped