Don't overwrite the sandbox console object with the Firebug console.

Recent versions of Firebug attach the console to the content window
as a passive console API listener. Thus, it automatically handles
calls to any console API function, without having to be manually
assigned to the window's console object.

See http://git.io/7DMnWA.

Fixes #1949.
Move GM_openInTab to miscapis.js.
[WIP] Multi-process support.
[WIP] Add GM_xhr support.