[Fix #1214] Require one key per line for inspection in AlignHash

If some keys don't begin their line, we quit the inspection of
that hash.
Merge pull request #1218 from jonas054/fix_1214

[Fix #1214] Require one key per line for inspection in AlignHash
[Fix #1219] Avoid reporting }/end sharing line with something

For block ends that follow something else on the same line,
there's no correct or incorrect alignment.
Add support for string source in EndOfLine cop

`ProcessedSource` supports string sources, but `EndOfLine` cop would fail. This
ensures that `EndOfLine` cop supports strings.

* expose original source of `ProcessedSource`
* simplify `EndOfLine` cop logic
Merge pull request #1203 from gylaz/end-of-line-string-support

Add support for string source in EndOfLine cop
Merge pull request #1221 from jonas054/1219_block_end_align

[Fix #1219] Avoid reporting }/end sharing line with something