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

Also introduces the entire concept of opt-in fixers.

Closes #42
There is currently no way to guarantee that as everything is sets in `libmodernize.main` without changing everything to be order-specific.