Clean up main function by creating a maker class
Add support for extraneous files building with the FILES variable
Add support for custom filenames with the command line
IGNORED_FILES now overrides all file inputs