[Fix #730] Enforce end aligned with "private def", etc, in Ruby 2.1.

The visibility methods can be on the same line as def and end should be aligned with the beginning of the line in those cases.
Merge pull request #742 from jonas054/fix_end_align_for_private

[Fix #730] Enforce end aligned with "private def", etc, in Ruby 2.1.
[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.