Refactored as File class, reading in file directive comments
Factored out File class into it's own file.