(projfile_cache): Introduce a cache for ProjFile objects (clear_proj_file_cache): New function to clear the cache. Mainly useful for use by the test suite (read_proj_file): Use the cache.