Use hamcrest CoreMatcher instead of Matcher

Using CoreMatcher instead of Matcher allows us to depend only on
hamcrest.core instead of hamcrest.

We still need to Require-Bundle hamcrest because of bug 403196.
See https://bugs.eclipse.org/bugs/show_bug.cgi?id=403196
Allow numeric values in configuration

In preparation for #25.
Add minimal JSON parser from [1].
Accept long and JsonValue directly in Configuration#addOption.

[1] https://github.com/ralfstx/minimal-json
Accept numeric values in JSHint options

Values with illegal syntax are silently ignored.
Fixes #25
Update to Rhino 1.7.4, JSHint 1.1.0

Rhino 1.7.2 and 1.7.3 fail to parse the JSHint 1.1.0 JavaScript.

Include Rhino 1.7.4 from Orbit, update minimal requirement to 1.7.4.
Due to the new structure of the jshint library, minifying is not
effective anymore, so use the original library.

Fixes #40
Update build to tycho 0.16
Work around exception when jshint accesses console

When checking multiple files, JSHint 1.1.0 runs into a condition where
it tries to access the console object, leading to a runtime exception.

The workaround is to fake a console object with no-ops.

See https://github.com/jshint/jshint/issues/931
Bump version to 0.9.6