Add optional template parameter to temporary_directory() [#221]