Properly handle file inclusion/exclusion rules when using -c

A regression introduced in e4f1d427 caused file inclusion/exclusion
rules (like ['AllCops']['Excludes']) to be ignored when specified in
a configuration file passed via -c. This fixes that by correcting the
order of operations.

Fixes #620.
Merge pull request #621 from fancyremarker/fix-external-config-excludes

Properly handle file inclusion/exclusion rules when using -c
Improve English in comments
Merge pull request #625 from agrimm/improve_english_squashed

Improve English in comments
Remove some duplication from align_hash.rb.
Refactor Semicolon.
Extract module ArraySyntax.
Extract module CheckMethods.

Common code for most classes implementing on_def and on_defs.
Extract module CodeLength.
Merge pull request #626 from jonas054/reduce_duplication

Reduce duplication
EmptyLines cop does auto-correction.
Merge pull request #624 from dblock/autocorrect-empty-lines

`EmptyLines` cop does auto-correction.
Fix crash when loading an empty config file
accept dot position on same line for trailing style
Merge pull request #630 from vonTronje/restrict_dot_position_check_to_multiline

accept dot position on same line for trailing style
Add an extra example
Extend space_around_operators_spec.
Always compare sorted offences in specs.
Refactor SpaceAroundOperators.

Replace the old design that was conceived during our Ripper era and then ported to Parser, with a design more inline with other cops.
Merge pull request #632 from jonas054/refactor_space_around_op

Refactor SpaceAroundOperators