Move the singleton methods in Config to new class ConfigLoader.

Conflicts:
	lib/rubocop/cli.rb
	spec/rubocop/cli_spec.rb
Refactor some unnecessarily long methods.
Ignore lines of inner classes/modules in ClassLength
Allow namespace class without documentation in Documentation cop
Merge pull request #547 from jonas054/config_loader

Extract ConfigLoader class
Merge pull request #550 from yujinakayama/handle-namespace-class

Handle namespace classes in ClassLength and Documentation
New cop BracesAroundHashParameters checks for braces in function calls with hash parameters.
Merge pull request #551 from dblock/braces-in-hash-parameters

New cop  checks for braces in function calls with hash arguments.
avoid range error in clang formatter when source spans multiple lines
Merge pull request #549 from seanwalbran/fix-clang-formatter-column-range-error

avoid range error in clang formatter when source spans multiple lines
[Fix #552] Relax exploded check in RaiseArgs
Minor changes
Structure spec
Highlight only first line if source spans multilines in clang formatter

Related to #549.
Merge pull request #556 from yujinakayama/fix-crash-with-multilines

Highlight only first line if source spans multiple lines in clang formatter
New cop SpaceAfterNot
Fix alphabetic ordering
Bump version to 0.14.1
Fix some wrong spec descriptions
[Fix #557] Don't load configuration files for excluded files.

When searching recursively for files to inspect, exclude files based on the Excludes parameter for the directory where the search started. The Excludes parameter value would have come from that configuration anyway, but it's best to avoid loading configuration within directories of excluded files.