Range updates and highlighting

1. Broke out the ranges into standard and ie (8)
2. Highlighter
3. Unit tests
Merge pull request #1 from markdoten/range_by_string

Range updates and highlighting