Handle assignments in 'switch' conditions.

This simply uses the same pattern for handling conditions in 'while',
'if', and so on. 'this.condition' is no longer set. It's not used
at the moment, so nothing should break.

Fixes #1018
Add test for GH-1018.
Fixed the message for W080 (not necessary to initialize 'a' to undefined) so it includes the relevant identifier rather than the '=' character.
Added tests for the correct reporting of assignments of undefined (see #1070)
Make comma an `infix` operator.
Use the new comma parsing code in `if` conditions.
Update precedence for `expression` calls that cannot include commas.
Break out of comma expression parsing when a reserved word is seen.
An attempt to ignore assigns in conditionals when in parens.
Try directly setting `x.paren` from `nud` of `prefix("(", ...)`.
Update tests for the new comma expression parsing.

- Need `{"expr": true}` to allow comma expression statements.
- Assignments are okay if not the comma's final subexpression.
- Remove errors due to misparsing of comma expressions.
Add test of warnings for assignments in conditionals.

- Only the last expression of a comma expression will trigger the
  warning.
- Parens around the entire comma expression will prevent the warning.
- Parens around the assignment expression will prevent the warning.
Fixes #977 - Adding the error code to the checkstyle message when --verbose is specified, and changing the source to just provide the error code.  The old way of using the raw message was useless, and breaks the categorization in Jenkins
Adding guyzmo to the README
Merge branch 'assignment-in-switch-condition' of git://github.com/usrbincc/jshint into usrbincc-assignment-in-switch-condition

Conflicts:
	tests/stable/unit/parser.js
Fixed lint erros introduced in the USERPROFILE patch
Merge pull request #1070 from jamesallardice/w080-fix-message

The message for W080 no longer includes the relevant identifier
Merge branch 'comma-operator-infix' of git://github.com/usrbincc/jshint into usrbincc-comma-operator-infix

Conflicts:
	src/stable/jshint.js
	tests/stable/unit/parser.js
Merge pull request #1088 from jklein/master

Updating Checkstyle reporter to provide error codes
ES6 and Moz modes should imply ES5.

Closes GH-1068