Replace references to non-standard Range.comparePoint

Range.comparePoint is unsupported by IE10
Don't use text nodes as tree-walker roots (IE compatibility)

IE10 will throw an exception if the root passed
into a tree walker is a text node.
Ensure all arguments are passed to the tree walker (IE compatibility)
Restore focus to canvas without clearing selection in IE10

This also requires the next focus event to be suppressed after modifying
the selection
Bind window-related events on direct element as well (IE compatibility)

These events will not bubble up to the window if consumed by the canvas
element.
Detect IE10's buggy range client rects for an empty node

IE reports 0 client rects for an empty element, even if the
element has pre-specified fixed dimensions.

As part of this, a more advanced quirk detection system has been put in
place to make these easier to track.
Ensure Node.insertBefore is called with null, not undefined (IE compatibility)
Use Range constants for START_TO_* and END_TO_*
Hide range vs node BCR logic inside DomUtils
Merge pull request #156 from peitschie/ie10-patchset3

More IE10 compatibility fixes
== Op-ify member data handling ==

* New operations: OpAddMember, OpRemoveMember,
OpUpdateMember.
* Member data is now handled in a memberDataManager
instance inside OdtDocument.
* Any operations must be executed only if a member
is present within this model.
* All polling code for member data has been removed;
colors, names, and images now instantly update
whenever a member data operation is executed.
* Added relevant entries to the OT Matrix.
Remove terrible hack for setting the dc:creator
field's text in an annotation; now that we
have first-class access to member data,
we can set this value directly within
OpAddAnnotation.
Changes related to MemberData w.r.t Annotations:

* Remove old artifacts from AnnotationViewManager.
* Make OpUpdateMember updated all dc:creator elements
that have been labelled with an editinfo:memberid attribute.
* Add tests for member data operations in conjunction with
annotations.
* Add a member "Alice" by default in OperationTests.js,
so that annotations in tests can also have an author name.