[Fix #744] Read, inspect, and write file repeatedly in --auto-correct.

If the file has been auto-corrected, we inspect it again to see if the correction created any new offences. Care is also taken to not report the same offence more than once.