[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
[Fix #1223] Correct the offense range in MultilineBlockLayout
[Fix #1224] Really fix MultilineBlockLayout's range
Improve variable name
Improve offense message
Allow Rubinius build failures

Something seems to be wrong with Rubinius over at TravisCI, so
let's allow failures there for the time being.
Fix broken spec