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()
unified main functionality under common/js/main.js