Add test for isAtStart()
Change collapseAtEnd() to collapseToEnd()
Expand range to normalize it across browser
Implement range.contract()