More selection fixes
Added minimal native range support
Added a tooltip implementation instead of inline tooltip data