Re-expose Fs_Free to the game module so that it can symmetrically free files it loads, rather than overloading gi.Free/Z_Free.
Add FS_LOAD_DEBUG tracking of all loaded file. On Fs_Shutdown, print the names of any loaded files which were not freed. This is how the last handful of leaks were identified.