add range.cloneRange()
add range.detach()
add range.getBoundingClientRect()
separate utils
make Range class global
add handy findLength function
fix range.setStart() and range.setEnd()
update gulp file