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.
Update CHANGELOG regarding change in clang formatter.
Merge pull request #314 from jonas054/extend_details

Extend details