Use smart pointers instead of naked pointers; unlink the temp file for a diskrun; add a unit test for the DiskRun class