Have fix_open handle file()

That guarantees that any open-related scenario is fixed.

Closes #74
But fix_file will do that regardless of whether it runs before or after, no? The order isn't important, it's just that part of this fixer only makes sense if fix_file is running as well, and run_order makes no difference to that.