Made a read options function that can take a file or options dictionary (subsumes read_other).