File open rework

Read the data/ directory at start, and process all PAK contained, to build a two list of files in memory.
_File_Open() is then simplified.

Code has been well tested under linux, but not much under windows (cross compiling and executing with wine is not very convenient :)