Reset the hilite between iterations

It'll clear the hilite if you move the cursor
properly restrict matches for arrays and hashes
Hilite hashes using the hash-hash slice syntax
Don't assumme anything else is a scalar