Add support for canceling build
Add descriptive name for builder
Improve usage of Rhino: reuse scope, enable optimization

Instead of creating a new scope for every check, we can reuse the scope
once it is initialized.

Set Rhino optimization level to maximum for JSHint evaluation in order
to create high-performance JSHint bytecode.
Use JsonObject for configuration

Instead of a dedicated class Configuration, provide the JSHint config
directly as a JsonObject. That will also allow to accept config files.
Adjust UI to changes in JSHint (JsonObject for config)
Merge branch 'johnpeb-master'

John agreed to contribute these changes under the terms of the EPL:
https://github.com/eclipsesource/jshint-eclipse/pull/35#issuecomment-15028197

Signed-off-by: Ralf Sternberg <rsternberg@eclipsesource.com>
Add test for JSHintBuilderVisitor
Remove CompatibilityUtil

This util was meant to adjust outdated project properties on first
launch of a new version, but it turned out to cause more trouble
than good, e.g. when different versions are in use in a team (#20).

Also fixes #30
Add shim for missing window object in JavaScript context

Workaround for https://github.com/jshint/jshint/issues/1038
Add root cause to exception when checking library
Upgrade to JSHint 2.1.2
Clear workspace preferences before test

Stale workspace preferences lead to test errors when run with tycho.
Bump version to 0.9.7
Read project configuration from .jshintrc file in project

In order to reuse the configuration for jshint checks outside
Eclipse, we read the config from .jshintrc file in the project
instead of storing it in the project properties.

The "Options" property page does not allow editing options and
globals anymore, the config file must be edited instead.

Fixes #28
Allow for comments in config files

JSHint permits comments in .jshintrc files. To be able to share
config files with JSHint, we have to filter out comments before
parsing as JSON.
Remove support for JSLint

As JSHint diverges from JSLint, better support for JSHint requires to
drop support for JSLint. Examples are reading configuration from
.jshintrc files and evaluating jshint error codes to distinguish
between errors and warnings.

Fixes #54
Rename "Options" property page to "Config"
Replace properties "options" and "globals" with "config"

The new property "config" contains the complete jshint config text.

Include editable text field in config in property page and preference
page.
Use monospaced font for config in preference/property page
Update minimal JSON parser

This version supports replacing values in JSON objects and pretty print.