Use EndAlignment/AlignWith config param in IndentationWidth

Instead of allowing two ways of indenting the first line of an if/unless
body when the result is assigned to a varaible, we look at the
configuration of EndAlignment and require the indentation to follow
the AlignWith setting.
Support variable or keyword indentation for while/until

In assignments, while/until should work like if/unless in
IndentationWidth.
Refactor IndentationWidth: work with base instead of offset

It's better to work with the real base for the indentation than
with the normal base plus an offset that is used in some situations.
Merge pull request #828 from jonas054/more_strict_indentation_width

More strict IndentationWidth
Fix message from EndAlignment when AlignWith is keyword

The 'var =' was incorrectly included in the message.
Merge pull request #829 from jonas054/fix_end_alignment_msg

Fix message from EndAlignment when AlignWith is keyword
New Rails cop ActionFilter
Fix auto-correct in ActionFilter
New Rails cop ScopeArgs
New cop SelfAssignment
Use self-assignment shorthand
Handle case conditions in LiteralInCondition
Handle && and || in SelfAssignment
Handle & and | in SelfAssignment
[Fix #822] Take care of a false positive in DotPosition when enforced
style is set to trailing
[#743] Support autocorrect in IndentationWidth.
[#743] Support autocorrect in IndentationConsistency.
Merge pull request #833 from jonas054/autocorrect_indentation

Auto-correct indentation
Handle properly dynamic strings in LineEndConcatenation
Fix offenses found by LineEndConcatenation