Currently, the input file must be below the output directory -- it would be nice to loosen this restriction, particularly for testing, where we might want to take the input file from the source directory, but output to a temp directory. I'm not quite sure how to do this in a backwards compatible way -- maybe it just uses different flags?