Use strict Data.Map in ContextIndex
Use new StringMap.lookupRange/between for range queries

- add lookupRange to all indexes
- refactor range query code