vim: use private search context/settings for VIM-style search.

This also implements the :nohl command to turn off search highlighting.
It needs additional work, to wrap the search around to the end of the
file when no match was found.

Additionally, this helps reduce the reliance on Builder for search
features.