add file sub-project to omnitool

Initially just contains a module for working with temporary files.
No. I don't even know yet how useful the existing methods will be apart from the piece of maestro code that already uses them. We can add to the module if necessary, but I think it's a bit premature right now.