Adding in search engines feature to fix #1009
Merge pull request #1058 from mijoharas/custom_search_engines

Custom search engines
Improve the help for saved searches
Allow open popups from bookmarklets. Fix #968.

Use the `openUrlInCurrentTab` message to open bookmarklets so they are opened
via `chrome.tabs.update` instead of an injected script element. This allows
bookmarklets to open popups.
Optional custom new tab URL

This resolves #979.
Add commands to open links in new and fullscreen windows
Remove redundant comment
Merge branch 'goToLine'
Merge branch 'countMatches'
Merge branch 'faviconVomnibar'
Merge branch 'mouseover'
Reload content scripts after install/update

This loads the content scripts for pages when the extension is
installed or updated (or reloaded in developer mode). This means that
the new version of Vimium will become active immediately after loading,
and so tabs won't have to be refreshed.

As a devloper, this is amazing. Refreshing each tab individually after
each code change was a pain.
Focus the top (parent) frame of each window on load

This makes vimium respond on a tab even if 1) the hack for loading
content scripts after an update is used on it and 2) the frame with
focused on that tab is not the top frame.
Remove unhelpful log message
Revert "Focus the top (parent) frame of each window on load"

This reverts commit 81ba689ff6d04a512cb3b0467aa7d748c53fe168.
chrome.tabs.executeScript provide a mechanism to avoid needing this.
Load content script on all frames after update
Kill old content scripts when they are obviously stale
Add comments to describe unloading the content script after background scripts close
Merge install script with main.coffee, update technique for injection
Add a comment describing injectContentScriptsIntoOpenTabs