blur input then hiding fuzzyMode

fixes that vimium doesn't work anymore when you open the selection in a
new tab because your typing will end up in fuzzy's input element
Merge pull request #524 from Knorkebrot/master

blur input then hiding fuzzyMode
whitespace
Remove the venerable bookmarks implementation which is now superceded by the vomnibar.
remove unused function
reorder source
Rename reverseAction and alternative to simply "open in new tab".

The genericism is not helping.
Use keycodes object
Introduce a way to group code into classes.

We can choose a simpler implementation in the near future.
Shorten the declaration of the domain completer.
use consistent quotes
Add comments to explain what's going on.
shorten the declaration of SmartCompletionSource
Rename matcher to regexp; matcher is overloaded and confusing.
Add Function.proxy.
Shorten the declaration of async completer.
use proxy instead of self
Clean up FuzzyBookmarkCompletionSource class definition
Use proxy, and make the bookmark refresh more readable
shorten FuzzyHistoryCompletionSource