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.
Bump Parser dependency to 2.0.0.beta9
Report keyword location for BEGIN and END blocks
Mention 0.8.3 in the Changelog
Rename DetailsFormatter to ClangStyleFormatter (#274)
Let ProgressFormatter report offences in clang style
Make the progress formatter the default
Handle pluralization of "files" in the progress formatter
Organize Changelog entries
Merge pull request #312 from yujinakayama/reorganize-formatters

Reorganize formatters
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