[Fix #716] Correct the auto-correction logic of MethodDefParentheses

Class methods were not properly handled.
Support globbing in cop exclude/include
[Fix #713] Add cop TrailingComma.
Update code to pass TrainingComma inspection.
Merge pull request #735 from jonas054/trailing_comma

TrailingComma cop
Enable cli_spec examples under more rubies.

Some of them have been limited to ruby 2.0, but adding .to_a solves the problem.
Fix bug that causes unwanted reading of RuboCop's .rubocop.yml.

Other projects would get configuration meant exclusively for RuboCop itself if they didn't have their own .rubocop.yml.
Merge pull request #737 from jonas054/fix_config_loader

Fix config loader
Move OPERATOR_METHODS to module Util.
Extract module IgnoredNode from class Cop.
Simplify handling around re-generation of rubocop-todo.yml.

If the configuration already contains an inherit_from: rubocop-todo.yml,
it must be removed before the file can be generated again. We raise an
error when the condition is detected, but we've done it in a complicated
way.
Split IndentationWidth into IndentationWidth and IndentationConsistency.

Checking two kinds of offences. Should be possible to disable
individually.
Fix rubocop-todo generation bug in SpaceAroundBlockBraces.

The opposite_style_detected and correct_style_detected must only be
called when inspecting code in regard to EnforcedStyle, not the other
style parameters.

Remove unused method SpaceAroundBlockBraces#available_styles. These
values are now taken from the configuration parameter SupportedStyles.
Shave a few lines from ConfigLoader.

Refactor to decrease ClassLength.
Shorten Cop class.

Remove unused method Cop.style?.

Extract private method Cop#buffer_name_matches_any? from Cop#include_file? and Cop#exclude_file?.
Merge pull request #739 from jonas054/shorter_classes_2nd_try

Shorter classes
Fix 'Not a block' error for default_scope

When a block is not used, an error occurs instead of adding the missing
block to the list of offenses. Check to make sure that the argument is a
block first.
Merge pull request #741 from bhicks/default_scope_not_a_block

Fix 'Not a block' error for default_scope
[Fix #730] Enforce end aligned with "private def", etc, in Ruby 2.1.

The visibility methods can be on the same line as def and end should be aligned with the beginning of the line in those cases.
Merge pull request #742 from jonas054/fix_end_align_for_private

[Fix #730] Enforce end aligned with "private def", etc, in Ruby 2.1.