Move caret relative to an element. (no ie support.)
Mostly working move caret before/after for most browsers.\nFirefox has an issue with moving after list items.
DRY up code a bit, add moveRelative.
DRY up code a bit, add moveIeRelative.
When Caret is programatically moved, emit a change event.
Fix up demo so it is more fool proof.