Update: Add no-cond-assign option to disallow nested assignments in conditionals (fixes #1444)

For now, the options are named `parens` (only allow assignments in parentheses) or `never` (never allow assignments). I'm happy to change the names.

I tried to clarify the `no-cond-assign` docs in the course of updating them. A few not-so-obvious doc changes:

+ Standardized on "conditional statements," which is consistent with the [ES 5.1 spec](http://www.ecma-international.org/ecma-262/5.1/#sec-12), rather than "conditional expressions."
+ Removed a large section about how Esprima parses `for` statements, because it seemed more distracting than helpful.
+ Removed a bad link to jslinterrors.com.
Heh, fair question. This really is an error message taken from JSHint; the ESLint rule uses the same message for consistency. (There's a comment to that effect in the rule.)

I can change the name of the constant, or add a comment to the test, if you think that would be helpful.