Move findbar and toggleSidebar patches to JSM
Move progressListener2 to JSM

This Progress Listener will be attached to every <browser> (not
<tabbrowser> = gBrowser) on each tabOpen, receive only NETWORK
notifications, and only response to STATE_STOP with
"noise-webprogress-stop" event topic.

Renamed Noise.progListener2 to NoiseJSM.progressListeners.browser.
Move ProgressLisenter to JSM

Rename Noise.progListener to NoiseJSM.progressListeners.gBrowser.

This Progress Listener is for <tabbrowser> (gBrowser) on each window,
patch window to response "noise-WebProgress-start" (which is for
STATE_IS_DOCUMENT only) and "noise-WebProgress-locationChange" topics.

This listener should not care about events on inactive tabs.

Another change: No longer do removeProgressListener when Preference
accepts, it is unnecessary.
Use patchWindow to instead addNotifiers method.

patchWindow, undoPatchWindow
is better name for
addNotifiers, removeNotifiers
Move event handler applying job to JSM

Move Noise.addObservers and related properties to
NoiseJSM.AddEventHandlers and others.

Also separate `AddEventHandlers` and `AddGlobalEventHandlers`, this
should fix a bug that events use observer service were added too many
times.
Rename NoiseJSM to Noise

And rename original Noise to NoiseOverlay.
Remove unused dummy functions in NoiseOverlay
Rename noise.js to noiseOverlay.js
Merge branch 'jsm'
Skip unsupported events when loading defaults
Version 1.3