Fix bug in "ignore" option behavior

Ensure source code between JSHint "ignore" directives even in the
following cases:

- the line ends in a character sequence that superficially appears to
  be an "end multiline comment" token
- the line ends with a comment that is defined with the multiline
  comment tokens but only spans a single line

Resolves GH-1396
Resolves GH-1691
Add WebGL browser globals

Specification: https://www.khronos.org/registry/webgl/specs/1.0/
Intl global in ECMAScript Internationalization API 1.0 (ECMA-402)

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl
Refactor accessor parsing
Reformat expected values file for readability
Implement more complete function name inference

The semantics of function objects' "name" property has been formalized
in the ECMAScript 6 specification. Implement the specified behavior with
two differences:

- Report functions whose name is derived from an expression as having
  the name "(expression)" (in these cases, the correct value cannot be
  determined statically).
- Report functions whose name is unset as having the name "(empty)".
  Although the specification dictates these functions be assigned the
  empty string ("") as a name, a more explicit name will be more
  informative to developers inspecting the generated report.
Update jshint.rc options order

Exchange order of `forin` and `freeze` option in jshintrc. Make the order same as http://jshint.com/docs/options/
Merge branch 'gh-1691-fix-ignore' of https://github.com/jugglinmike/jshint

* 'gh-1691-fix-ignore' of https://github.com/jugglinmike/jshint:
  Fix bug in "ignore" option behavior
Merge branch 'patch-1' of https://github.com/turadg/jshint into turadg-patch-1

* 'patch-1' of https://github.com/turadg/jshint:
  Intl global in ECMAScript Internationalization API 1.0 (ECMA-402)
New reporter that respects Unix output conventions

Most preprocessors and compilers use the format
"FILENAME:LINE:COL:MESSAGE" for logging errors to stderr. This
makes the report machine readable by existing tools.

Also many text editors lets you navigate directly to that location
when activated.
Remove WebGL items which are not globally exposed
Merge pull request #1965 from michaelhogg/webgl-globals

Add WebGL browser globals
Add nocomma option to forbid use of a comma operator
nocomma: clean up quote style
nocomma: fix a failing case of a pure expression
Merge pull request #1876 from denis-sokolov/nocomma

Add nocomma option to forbid use of a comma operator
Add AppVeyor testing.
Update AppVeyor badge to display status of master
Fix error in tests on Windows

Stubbed paths must account for platform differences in separator
characters.

Resolves gh-1931
Update .jshintrc whitespacing

Small whitespace fix to fit in with the rest of the doc's formatting.