For lamin_init_temp(), a time stamp is appended to name (if
add_timestamp = TRUE) and then a new instance is initialised with
lamin_init() using a temporary directory. A lamin_delete() call is
registered as an exit handler with withr::defer() to clean up the instance
when envir finishes.
The lamin_init_temp() function is mostly for internal use and in most cases
users will want lamin_init().