mergeForward = function(node) {
                        var sibling = node.nextSibling;
                        if (sibling && sibling.nodeType == node.nodeType) {
                            ec = node;
                            eo = node.length;
                            node.appendData(sibling.data);
                            sibling.parentNode.removeChild(sibling);
                        }
                    }
Convenience method to set a range's start and end boundaries. Overloaded as follows:
- Two parameters (node, offset) creates a collapsed range at that position
- Three parameters (node, startOffset, endOffset) creates a range contained with node starting at
  startOffset and ending at endOffset
- Four parameters (startNode, startOffset, endNode, endOffset) creates a range starting at startOffset in
  startNode and ending at endOffset in endNode