Moved IO handling from TemplateParser to FileRepository;
Created TemplateFile class to encompass template file data;
Created TemplateParser static factory methods
Implemented inferred injection by class & ID