Prepare for changed handling of encoding error in Parser

Encoding::UndefinedConversionError is a subclass of EncodingError, so we
don't need to specify both.

https://github.com/whitequark/parser/pull/156
Bump Parser dependency to 2.2.0.pre.3

This fixes #1183.
Merge pull request #1187 from yujinakayama/parser-2.2.0.pre.3

Bump Parser dependency to 2.2.0.pre.3
Fix crash in LineLength cop when AllowURI option is enabled

This fixes #1188 and #1190.
Merge pull request #1192 from yujinakayama/fix-crash-with-invalid-uri

Fix crash in LineLength cop when AllowURI option is enabled
Fix crash on empty body branches in a loop in Next cop

This fixes #1191.
Merge pull request #1193 from yujinakayama/fix-crash-in-next

Fix crash in Next cop
Cut 0.24.1
Rename CheckMethods to OnMethod

The module mainly provides the common hook for :def and :defs rather
than inspection logic.
Refactor CodeLength
Refactor EndKeywordAlignment
Rename ConfigurableNaming#check to #check_name
Refactor ConfigurableNaming

Not sure why the logic was unnecessarily compicated...
Rename IfThenElse to OnNormalIfUnless
Refactor NegativeConditional
Merge pull request #1195 from yujinakayama/refactor-mixins

Refactor cop mixins
Refactor StatementModifier
Keep line length to 80, fix typo and remove trailing whitespace
[Fix #1197] Deal with new lambda syntax in SpaceInsideBlockBraces
Merge pull request #1196 from yous/patch-documentation

Keep line length to 80, fix typo and remove trailing whitespace