initial.rev2

bootstrap.js
-gBrowser was undefined in the keydown and up funcs
-on startup of browser addon was bugging out because console couldnt be
defined because appShell.hiddenDOMWindow want there yet, meaning
hiddenDOMWindow takes some time to load. figured out proper way to
handle this, used Console.jsm
-todo: bug: zooming is taking affect even if on scrollbar, for this i
did a temp workaround, if element is xul then dont do anything, i dont
like this work around but jsut for now
-changed the way synth mouse up is sent, setting relatedTarget and this
is how i identify if it is synth, much better than before i used to send
0,0. this makes Zoomr compatible with VimFx
-if mouse down trigger to hold and then send mousewheel it cancels
listening
-if mouse down trigger and hit any key it cancels listening
-todo: bug: dont know how to replicate yet but it jacked up the whole
tab by like removing the browser element from all tabs
-todo: bug: doesnt zoom right on about:xpiler
-todo: in future consider using timeoutWin instead of `var win =
e.originalTarget.ownerDocument.defaultView;` when clearning listening
for hold in wheeled etc
-todo: have to figure out if trigger is downed, if some other mouse
button was down before trigger, then return