Disable linting when jshint ignore:start is set and re-enable when ignore:end is set.

While ignoring linter errors, transform the intervening lines of input
to empty string; blank lines shouldn't cause any linter errors.
Ensure that leading or trailing whitespace won't overlook a /*jshint ignore:end */ directive.