Add inferReaderDriver without required Options arg

This patch adds a StageFactor::inferReaderDriver method that takes only
a filename, no options. Inferring a reader driver doesn't need any
Options, so it shouldn't require it. The original
inferReaderDriver(std::string, Options) uses the new filename-only
method.
Update StageFactory to infer the reader driver
Try to infer reader type from the filename