Add incremental forward and reverse search

This adds incremental forward (cmd-i) and reverse (cmd-shift-i) searches.