add file sub-project to omnitool

Initially just contains a module for working with temporary files.
all of the implementation, which is basically re-skinned java.