main.js is not common anymore. Small modifications of common files browser_base.js and util.js hopefully won't affect chrome.
Committed files unique to firefox, before patching chrome.
Moved html files out of common because they differe in file paths, in the hope to fix it in the future.
Minor fix.
Fixed to bugs in firefox:
- variable parent was already in the scope, renamed parent_
- position is a XrayWrapper object, which causes problems to Util.clone. We now copy it field by field.
Moved the logic of content:getIconInfo inside browser:refreshIcon. The only information we need from content is if the api was called, this is now done with content:apiCalled.
FF: fixed a bug commenting a check in CPC. This should be double checked.
Fix css in popup.
Handle install and upgrade.
Update authors info and version.
Fixed paths of faq icons.
Added link to addons.mozilla.org.
Small change to unify the two main.js
Revert "Moved html files out of common because they differe in file paths, in the hope to fix it in the future."

This reverts commit 5cdf6643b2fce5b6c990052fd8e4e2e38b0e7fcd.

Conflicts:
	src/firefox/data/options.html
	src/firefox/data/popup.html
move html files to root dir to work in both chrome/firefox

In chrome you need to use "/foo" to refer to top-level foo from within
html/options.html, while firefox wants just "foo" (and /foo doesn't work).
By bringing options.html to top-level, "foo" works in both browsers.
make deploy work on pre-existing dist/
add .gitmodules
get icon info using Util.getIconInfo

browjer.js should not contain logic, only presentation. Common functionality
is now in Util.getIconInfo which is used to get icon info (hidden/private flags
and icon title).
implement exports/require if not available

Firefox's main script uses exports/require, but Chrome and Firefox's
other scripts (content, popup, options) use a global namespace.
When exports/require is not available, we implement one using the
global namespace.
change blog() to Browser.log() to respect require()