New cop Attr tracks uses of Module#attr
Print smart file paths in the details formatter
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
Fix exception at location.real_column in the JSON formatter

We have defined Rubocop::Cop::Location#real_column, but most cases the
location attribute value of Offence is actually Parser::Source::Range
and it does not respond to #real_column.
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
Merge pull request #311 from yujinakayama/fix-json-formatter

Fix exception at location.real_column in the JSON formatter
Mark the given range instead of 1st pos in clang formatter.

Currently, the given range is still just one column for a lot of cops.
Remove Rubocop::Cop::Location and use Parser::Source::Range instead.
Improve the choice of which range is reported in some cops.