Reverted pclunit-runner to NET40, Small core refactoring

 - Refactored test initialization and test invocation