Pre production commit

To do:

* Implement fail safe on useUserInput / UseExternalTestURLs.
* Implement MinimumUserInfo.
* Tweak subprocess handling.
* Ensure Cross-platform compatibility with subprocess usage.