Fix remoteTempDirectory() in unit tests

Fix for #5109 

* Move `removeTempDirectory` from the `BootstrapReporterView` to `beforeFirst` and `afterLast` scoped to the `SpecRunner`
* Use `UnitTestReporter` in `SpecRunnerUtils` to track the last run spec
* Fix async and `ERR_NOT_FOUND` issues in `removeTempDirectory`