selection overhaul using overlays
support for multiple ranges. doesn't really work
revert to old style
cleanup
Merge branch 'selection-overlays' into dev