Range updates and highlighting

1. Broke out the ranges into standard and ie (8)
2. Highlighter
3. Unit tests