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.
Fix end alignment of blocks that spawn on two lines

This fixes #327
Merge pull request #331 from edzhelyov/end-align-for-block-on-next-line

Fix end alignment of blocks that spawn on two lines
Correct namespace of OpMethod
Add cop_type helper method
Implement lint-only CLI switch

Running `rubocop --lint` will yield results similar to those you'd get
from running `ruby -wc`.
Fix a typo
Support named captures in UnusedLocalVariables and ShadowingOuterLocalVariable

This fixes #332.
Merge pull request #334 from yujinakayama/support-named-captures

Support named captures in UnusedLocalVariables and ShadowingOuterLocalVariable
skip ensure return check when ensure has no body
Merge pull request #333 from eitoball/skip_check_when_ensure_has_no_body

Skip ensure return check when ensure has no body
Make the preferred collection methods configurable

This fixes #328.
Fix state leak in Cop.all

Cop.all now returns a copy of the collection that holds all the cops.
This way modifications to it won't affect the global state.
Merge pull request #335 from edzhelyov/fix-leaky-state-of-cops-all

Fix state leak in Cop.all
Check not node in LiteralInCondition

Like the existing and/or check this is flawed, but will be improved upon soon.
Bump Parser dependency to 2.0.0.pre1