Also highlight search results in context field (#42)
Capitalization fixes for search term highlight (#42)

Not profiled in any way. Hopefully not as bad as using `re.findall` to
spot variations and then using `str.replace`.