Add checks for end alignment for blocks

This fixes the pending spec about end alignment for blocks
and adds additional checks for cases when the return value
of the block is used in assignment.

Cleaned the inline block in the spec_helper.rb file that didn't
comply with the checks.
Separate and improve the specs of EndAlignment cop
Add another way to align the end keyword of a block

EndAlignment uses by default StartOfAssignment schema.
This aligns the end with the start of the assignment expression.

This commit allow you to align based on the method that calls the block.
For example:
  variable = lambda do |i|
               i
             end

Set 'BlockAlignSchema' to 'StartOfBlockCommand' in the configuration
if you want to use that schema.
Merge pull request #310 from edzhelyov/add-block-to-end-alignment

Add checks for end alignment of blocks