* Fix faulty range comparison logic for
DomUtils.rangeIntersectsNode by using
DomUtils.rangesIntersect.
* Similarly clean up DomUtils.rangeContainsNode
using DomUtils.containsRange.

* Added various tests for range intersection.

This fixes issue #200 because now OpApplyDirectStyling
knows for which paragraphs it should fire
signalParagraphChanged.
Merge pull request #202 from adityab/selection-refresh

Make Selections properly update on direct styling.
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.