tmpfiles imporovements

- check free temporary disk space on start
- use unique subdirectories to ensure temporary files unicity and
  preserve original file name
- API simplification (remove overwrite_tmp, uniq, ...)
- documentation