Add an opt-in fixer for open() -> io.open()

Also introduces the entire concept of opt-in fixers.

Closes #42
To keep the naming clear, can we make a `default_fixes` set instead of repurposing `avail_fixes`?