Refresh cache when an external resource is modified.

Registered groups of resources are to be re-processed should a resource
contained in that group by modified externally.
Create FileInfo in constructor for ResourceLocation.
Change access modifier to public for Preprocessor development.