Merge branch 'release-0.5.3'
Merge branch 'release-0.5.3'
Fix #213: Suppress logic bug

For example, if you press 'x' to close the current tab, it will close
before keyup fires. So keyup (and perhaps keypress) will fire in another
tab. Even if that particular tab is blacklisted, we must suppress the
event, so that 'x' isn't sent to the page. The rule is simple: If the
`suppress` flag is `true`, the event should be suppressed, no matter what.
It has the highest priority.

Previously, `vim.blacklisted` checks were performed even in keypress and
keyup, which caused the suppress to be ignored.
Merge pull request #216 from lydell/issue-213

Fix #213: Suppress logic bug
navigate previous and next links
refactoring code
Add command descriptions
add pattern options in preferences
get unicode preference
remove empty items in pattern
update new keys in README
Code Review comments per @lydell
Refix #115 after switching to built-in findbar
Simplify command_esc findbar hiding
Clean up find mode
Auto-focus findbar in find mode onInput

Now, if you unfocus the text input of the findbar, it will be
automatically focused again when you start typing. Before, nothing at all
happened (commands weren't run either), which felt really weird. This
reminds you that you're still in find mode, and need to press Enter or Esc
to exit from it.
Make mode entering consistent with find mode enter
Minor fixes
Always open regular find bar, not last used

There are three find bars: The "regular" one, the "quick find" one and the
"quick find (link only)" one. Before, the VimFx `/` command opened the one
of those three that was used last. Now, the regular is always opened.
update option descriptions