"precious" parameter for spin()

intermediate files generated during `spin()` are deleted by default, this can be overridden by setting the new parameter `precious` to `TRUE`

fixes #628