Add "iterateTokenByValue" method

Closes gh-597
Implement "except" option for spaces rule

Rule: requireSpacesInsideParentheses
Simplify "allButNested" option for spaces rule

Rule: requireSpacesInsideParentheses
Add more tests for spaces in parens rule

Also fix up newlines
Add "getNodeByRange" method
Correctly deal with entity that look like array

Rule: requireSpacesInsideParentheses
Implement "only" for parens rule

Rule: disallowSpacesInsideParentheses

Closes #562
Closes #517
Closes #92
getNodeByRange should check only range objects
Structurize tests for js-file module a bit
iterateTokenByValue - iterate only on own props
Remove needless newlines