- FIX: possible divide by zero issue
- Check for None return from pygrep (maybe I will use this)
- Scan file for all line endings in one shot and then just search the mapping to find what line the match is on
- Use unicode literals in pygrep