bubble selection WIP

I think there is a gecko issue for this that the selection range should be cleared automatically when select on other non-selectable elements. Will set dependency once I find this issue in bugzilla.