added cursor and selection visualization
added support for no-range markup ( just an insertion point )