Handle block end alignments in method chains

This fixes #325
Remove unused helper method in EndAlignment Cop
Remove the BlockAlignSchema config option from EndAlignment

Having two different ways to align the block's end complicates a lot
the code and the specs. Basically most editors align the block's end
with the start of the expression where the block is defined.
This is how we handle the alignment now and this was previously our
default option as well.
Merge pull request #330 from edzhelyov/additions-to-end-alignment

Handle block end alignments in method chains
Refine CollectionMethods cop

Now we actually check if the method was passed a block or received a
single proc argument. This reduces greatly the likelihood of false positives.