Fix a bug where the dictionary skiplist search function didn't always
drop down a level, potentially missing dictionary matches.

Regularize the skiplist code, make it look like the skiplist functions
I just wrote in rec_track.c.