point utils: node/text/elem before/after
update isAtElemStart/End to return elem for convenience
added a couple of convenience methods to selection
semantic events, left/right bubbling, selection