Allow self.Foo

omitting `self` in `self.Foo` gives uninitialized constant NameError
Refactor some methods to make them shorter.

FavorModifier#check
ConfigLoader#load_file (extract method)
AutocorrectAlignment#autocorrect (extract method)
SpaceAroundBlockBraces#on_block (extract method)
More refactoring and also some cheating.
Extract FileInspector class.

This refactoring was proposed in #610. I went ahead and did it.
Merge pull request #644 from jonas054/refactoring

Refactor to reduce lengths and complexity
EmptyLinesAroundBody cop does auto-correction.
Merge pull request #649 from dblock/autocorrect-empty-lines-around-body

EmptyLinesAroundBody cop does auto-correction.
[Fix #616] Rework ReduceArguments

It's now renamed to SingleLineBlockParams and can be configured with a
list of method names and their param names.
Don't search for .rubocop.yml above the temporary work directory.

For the specs' isolated environment. Fixes #418.
Merge pull request #652 from jonas054/fix_isolation

Don't search for .rubocop.yml above the temporary work directory.
Minor changelog fixes
Fix error on implicit match conditionals in MultilineIfThen
Add pending test about implicit match conditionals in Documentation
Merge pull request #655 from agrimm/more_implicits

More implicit conditionals
[Fix #651] Handle properly method arguments in RedundantSelf
Add support to set formatters in rake task
Merge branch 'allow-self' of git://github.com/chulkilee/rubocop into chulkilee-allow-self

Conflicts:
	CHANGELOG.md
Fix broken link
configure debug at the beginning
Remove printout from isolated environment spec.

The spec printed some unwanted text on stdout:
Inspecting 1 file
.

1 file inspected, no offences detected