zsh: keep history substring-searching on page-up/down

.. substring searching is much slower than just moving up/down in
history, so we don't want it as the default action for arrow up/down.
zsh: use solarized colors for substring searches

Refactor solarized color replacement code to be easily useful for
zsh-history-substring-search's colors as well.