New rule: Ensure List Comprehensions

This new rule makes sure that the user remembers to put parentheses
around any list comprehensions they make. Not putting parentheses around
a list comprehension is generally a mistake since they actually want the
whole list and not just a value.

This rule will ignore for-loops with a block, and will ignore for-loops
where an identifier on the left-hand-side of the assignment operator is
either a key, value or index identifier of the for loop

E.g.
```coffeescript
newConfig[key] = value for key, value of config
```
Use @spenceralger 's transform_messes_up_line_numbers
Merge branch 'ensure_comprehensions' of https://github.com/swang/coffeelint into swang-ensure_comprehensions

Conflicts:
	src/coffeelint.coffee
Merge branch 'swang-ensure_comprehensions'