TST: Use tempfiles in all tests.

If you really need to, possible to opt-out with make_tempfile=False.
Something weird with HDF where, even though it's *supposed* to be
removing the file every time, it causes issues to use a real temp
file... Not sure why (maybe I missed something there).