Make first change to support a hashed data structure to improve searching.
Improve support for the hashed datastructure and add debug flag for the compiler.
No need to free memory of boost::ptr_vector<File> manually, because this is done automatically when it loses scope
Apply code convention.
Fix bug with not writing all files that exist twice to the file.