Implemented lazy load in the Project object

Instead of loading them in the constructor, the project waits until its
default scripts or fileTypes are accessed to load them.
Can now use generated files in script runs
Created an Helper class, does array categorization
Implemented download of generated files
Improved display of file contents