Make Options class more single responsibility.

Let it deal with option parsing and validation, and then a minimum of other things.
Refactor long method Options#parse.

Extract add_formatting_options and add_boolean_flags. It can be good to keep related options together; both in the code and in the help text. Admittedly, boolean options are not closely related from a user's perspective, so the rearrangement of them in the help text is not a goal in itself. It follows from the code changes.
Merge pull request #602 from jonas054/enable_coveralls_again

Enable coverage builds again.
Merge pull request #601 from jonas054/refactor_options

Refactor options
Add pending test about regexp in conditionals
Merge pull request #604 from agrimm/pending_regexp_conditional

Add pending test about regexp in conditionals
Fix error on implicit match conditionals in FavorModifier
Merge pull request #607 from yujinakayama/fix-error-on-implicit-match-conditional

Fix error on implicit match conditionals in FavorModifier
Allow WordArray to support a minimum array size

Sometimes it is preferred to use an array for a small number of strings
and only force the use of %w %W when the item count it large. This
allows the WordArray style to only complain if the number of string
elements are over the set minimum.
[Fix #600] Handle properly access modifiers at the beginning of a class/module definition
Improve EmptyLinesAroundAccessModifier spec
Merge pull request #603 from claco/word-arrsy-max

Allow WordArray to support a minimum array size
Handle rescue var::SomeError.

Namespaces that are in a local variable or returned from a method call. That's a special case we need to handle. Otherwise RescueException can crash.