Never use a text node for a tree-walker root

IE10 will throw an exception if the root passed
into a tree walker is a text node.
This test doesn't fail like I'd hoped :/
Replace references to non-standard Range.comparePoint

Range.comparePoint is unsupported by IE10
Ensure all args are specified for createNodeIterator

IE10 considers all of these arguments required and will throw if any are
undefined.
Handle IE10's non-standard event target name
Workaround IE's broken Node.contains(node) implementation

See http://connect.microsoft.com/IE/feedback/details/780874/node-contains-is-incorrect
Cache event-related details when calculating the range from current selection

Internet explorer will occasionally discard the event before the timeout
callback is triggered, resulting in "Member not found" exceptions being
thrown.
Compare event.which with actual value that is found in Internet Explorer
WIP event fixing
WIP Event fixing #2
Demonstrate how selection changes blur the activeElement