Refactored to allow rebooting during running

If reboot is required during host_setup or running test, now, it will
continue to run the test class/methods that was running before reboot.
Added Crashdump test case.