Adds failing specs for indentation/alignment cops when chaining onto `end`
[Fix #670] Extract if/while from method chaining before checking it.

Chose to do a little bit of duplication between the two check_assignment
methods, since it would be weird for the rhs to not be the entire right
hand side of the assignment when check_assignment is called from the
CheckAssignment module.
Merge pull request #673 from jonas054/fix_indentation_when_chaining_on_end

Fix indentation when chaining on end
[Fix #667] Handle public/protected/private in IndentationWidth.

Correction for an unreleased feature.
[Fix #674] Do not issue warning for Exclude and Include config params.

Correction for an unreleased feature.
Merge pull request #676 from jonas054/fix_unrecognized_excludes

[Fix #674] Do not issue warning for Exclude and Include config params.
Merge pull request #675 from jonas054/fix_inconsistent_ind_when_outdent

[Fix #667] Handle public/protected/private in IndentationWidth.
[Fix #668] Use encoding from Parser in call to IO.read in EndOfLine.

The Source::Buffer object we get from Parser has an encoding that has been
figured out based on BOM and magic encoding comment. Use it.
Merge pull request #677 from jonas054/fix_eol_cop_encoding_problem

[Fix #668] Use encoding from Parser in call to IO.read in EndOfLine.
New cop FlipFlop
Merge pull request #679 from agrimm/flip_flop

New cop FlipFlop
[Fix #664] Accept oneline while when condition has local variable assignment
Merge pull request #680 from emou/issue664-whileuntil

[Fix #664] Accept oneline while when condition has local variable assignment
[Fix #577] A cop for requiring no parentheses in method definitions

This change introduces enforcing a method definition style without
parentheses like this:

    def columnsort array, size
    end

This change also reworks the DefWithoutParentheses cop and replaces it
with MethodDefParentheses with EnforceStyle: no_parentheses
Merge pull request #681 from skanev/issue-577

[Fix #577] A cop for requiring no parentheses in method definitions
Fix the isolated environment spec on OS X

The reason this spec was failing is that on OS X the temp directory is
actually something like this:

/var/folders/bg/8sxn6p0j5kv0j1z__3hwz5nm0000gn/T/

However, /var is not an actual folder, but a symlink to /private/var and
that causes the check for root_level in ConfigLoader.dirs_to_search() to
fail and the ascend to continue.
Fix autocorrect for MethodDefParentheses

Before this change, auto-correcting MethodDefParentheses "fixes" the
following code:

    def columnsort array, size
    end

...with:

    def columnsort (array, size)
    end

This change remove the empty space between the method name and the
parameter list.
Merge pull request #682 from skanev/fix-method-def-parentheses-autocorrect

Fix autocorrect for MethodDefParentheses
Merge pull request #683 from mitio/fix-isolated-environment-spec-on-osx

Fix the isolated environment spec on OS X