Synchronize runjslint with current jslint version.
Update JSLint and adapt patch.
Update Closure compiler and more typechecking.
The type Runtime.ByteArray is removed. Uint8Array is used instead.
The more rigorous type checking is enabled by the flag --jscomp_error reportUnknownTypes.
To compile with this flag, build the target typecheck-target.
Revert CC for now.
More type fixes.

This patch also contains quite some cleanups and reorganization in runtime.js.
Fix loading of files via XHR.
Fix pointer to parent class.
Do not forget to set the value of sharedRange.
Add fallback for loading in IE.
Pass Uint8Array directly into Buffer constructor.
Reorder the var sections to be more readable.
Vars without initialization come first on one line, then each initialized var is a separate line.
Document the reason for the casts in containsNode and simplify to assume the standardized version.
JSON is just text, no need to make a binary.
Add more type checking for the IE workaround code.
Merge pull request #201 from vandenoever/typechecking

Update Closure compiler and more typechecking.