Given a file and a file type, return a reader
The path to the file
Optional
The file type if specified, otherwise it will be inferred
Given a file and a file type, return a reader