Move the vomnibar to an iframe
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.
Hacks to make Vomnibar tests work again
Add comments about moving the Vomnibar to an iframe
Merge vomnibarToPage from @mrmr1993.
Reinstate .vomnibarIcon style.
URLdecode string options for vomnibar.
Fix vomnibar/iframe tests.
Minor tweak for clarity.
Add support for selecting HTML5 inputs, change criterion to a blacklist

This is designed to address several issues:

* `<input type="range" />` elements don't respond well to the simulated
click; they always reset their value to the minimum.
* The lack of `mouseup` event from the simulated click makes
`<input type="range />` elements slide when the mouse is moved.
* HTML5 adds a large number of text-based `<input>`s that should be focused
like the `type="text"` case, for consistency. (Using a blacklist halves
the number of types we have to list.)
* An `<input>` with a `type` the browser doesn't support is rendered as
a `type="text"`, so a blacklist ensures that the focusing action is
consistent on all elements behaving as `type="text"`.
Smooth scrolling.
smooth scroll; fix absolute scrolling of active element.
Smooth scroll; handle chrome bug and refactor.
Change smooth scrolling to requestAnimationFrame, tidy up scroller code
Merge branch 'smooth-scrolling-requestAnimationFrame' of github.com:mrmr1993/vimium into mrmr1993-smooth-scrolling-requestAnimationFrame
Smooth scroll; options above the fold.
Smooth scroll; revert entry logic.
Smooth scroll; initial handle keyboard repeat.
Smooth scroll; tune key-repeat code.
Smooth scroll; eliminate race condition.