New: Add no-extra-bind rule to flag unnecessary bind calls (fixes #982)

Fixes #982

This is my first pr here, if I'm doing something wrong, please tell me, and I'll rebase.
Before merge, [cli-engine.js](https://github.com/eslint/eslint/blob/master/lib/cli-engine.js#L175) should be fixed, it violates this new rule.
Please use longer function names that describe what the function is doing. Maybe `incrementDepth`?