Prototype for tab-through-input-elements feature. Refs #508.
Don't show hints on `gi` if there is only one input element.
Highlight the selected hint with a different color.

The actual color / appearance could probably use some tweaking.
Shift-tab scrolls backwards in focus-input mode.
Style input hints as number-less overlays.
Prompt if exiting the options page with unsaved changes.

Fixes #549.
Style tweak to options unload prompt.
Merge pull request #624 from cespare/options-unsaved-prompt

Prompt if exiting the options page with unsaved changes.
Fixed 'Show advanced commands' link on the options page.
Fixed the formatting on the helpDialog overlay when viewed from the options menu.
The help dialog now initializes the javascript from the within
vimium_frontend.coffee. All that is left now is to get the user's
settings for the showAdvancedCommands option.
The help dialog will now properly read the user's preference for showing advanced commands.
Fix rectangle flashing on pages with a relative-positioned <body>.
frontend: performFind was not focusing the next a-element

To reproduce, pre-this-patch:

1 Enter find mode ('/')
2 Search for something that matches multiple a-hrefs on the page
3 'Enter' to indicate that you've found your search term
4 findNext ('n')
  4a Now, the next element get's a highlight but is not focused
5 activate/goto ('enter')
  5a The first found match (3) is triggered

An easy way to reproduce: go to a gitweb page, search for "summary", try
to go to any but the first link's href.

Signed-off-by: Carl Helmertz <helmertz@gmail.com>
frontend: Error when canceling ('esc') findMode

document.activeElement does not get set prior to

1 Entering find mode; and
2 Canceling ('esc') before being satisfied with keyword ('enter')

Signed-off-by: Carl Helmertz <helmertz@gmail.com>
Merge pull request #629 from chelmertz/fix-next-find

Fix next find
Removed unneeded comments.
Merge pull request #628 from mgarriott/help_bug_fixes

Help Dialog bug fixes
Print stdout when running cake build

Otherwise compile/syntax errors are hidden.
They are not hidden when running cake autobuild
port main.js to main.coffee. All coffeescript all the time.