Better events in demo
Add documentation
Feature detection: use native methods if browser isn't broken
Replace appendRectList with Array.prototype.push.apply
Namespace methods under 'RangeFix'
Remove indexOf polyfill

Browsers which support Range.getClientRects also suport
Array.prototype.indexOf (Chrome/FF/IE9+).