highlight ^old^new pattern

by extending the already in place mechanism of checking for the first
histchar to check for the second as well
Resolves slow performance in brackets highlighter
Chaned main highlighter alorithm to resolve issue #77
Add 'line' highlighter for the whole buffer
zle: don't override yank/yank-pop

`yank-pop` relies on the fact that the last zle command is `yank` or
`yank-pop` to work correctly. Rewriting them prevents this check to work
correctly breaking `yank-pop`.

This fix just disallow overriding of those two zle commands. As a
side-effect, syntax highlighting will not happen when using.

This fixes #99.
Merge pull request #143 from vincentbernat/fix/yank-pop

zle: don't override yank/yank-pop
Merge pull request #142 from jcassee/master

Add 'line' highlighter for the whole buffer
Merge pull request #134 from sonnym/enable_quick_history_substitution_highlighting

highlight ^old^new pattern
Merge pull request #140 from randomize/pr_fix_issue_#77

Pr fix issue #77
Add command_prefix style
Changed ${#BUFFER} to ${#LBUFFER} in function _zsh_highlight_main_highlighter_check_path() in order to allow edit in the middle of the line without losing path colors in some cases
Add highlighting for files based on $LS_COLORS environment variable.
Added missing separators: '&|', '|&' and '&!'
Add TODO file
TODO update
Merge branch 'um' of https://github.com/jimmijj/zsh-syntax-highlighting into um