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

Also introduces the entire concept of opt-in fixers.

Closes #42
Can we also have an integration test that starts with `file('blah')`, to ensure that this runs after the fix that does file -> open (if it's possible to ensure that).