Add basic support for auto-correction of offences

This is work in progress on #172. One major outstanding point is that in
auto-correct mode we'll have to update the source buffers between cops
to avoid the chance of one cop overwriting the modifications done by another.