[WIP] Add support for runner level pre and post scripts

This feature is still under construction, if you have any questions, suggestions or improvements please let me know in the comments.

These scripts can be used to setup and tear down the test environment used by the runner on a runner specific basis.

The purpose of this is to remove test platform specific setup/teardown operations from the projects themselves as well as allowing more dynamic environment variable population through tools like GitVersion.