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.