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.
Added support for do statement bodies that are not block statements, in the same way that we can already do with e.g. if or while statements.

The new functionality will obey the `curly` option and allows the statement body to appear on the same line or the following line (in which case existing indentation rules will apply)
Fix problem finding .jshintrc in windows and node 0.10

With node 0.10.x and Windows 8 the env variable must be `process.env.USERPROFILE` instead of the previous one.
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.
Add CI testing for newer Node versions

This will run the test suite against the 0.8+ stable and latest unstable
(0.11) branches
Merge pull request #1086 from nschonni/additional-travis-node-versions

Add CI testing for newer Node versions
Merge pull request #1062 from jamesallardice/non-curly-do

Add support for `do` statement bodies that are not block statements
Merge pull request #1065 from irae/patch-1

Fix problem finding .jshintrc in windows and node 0.10
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