Distinguish errors from warnings

JSHint problems with codes starting with an 'E' are considered errors.
Those are now displayed using error markers instead of warnings.

Add `code` property and method `isError` to class Problem.

Based on work by Benjamin Santalucia (See issue #45).

Fixes #45
Fixes #50