Moved modules to the lib/ directory

--HG--
rename : Public.jsm => lib/Public.jsm
rename : appSupport.js => lib/appSupport.js
rename : contentPolicy.js => lib/contentPolicy.js
rename : elemHide.js => lib/elemHide.js
rename : filterClasses.js => lib/filterClasses.js
rename : filterListener.js => lib/filterListener.js
rename : filterNotifier.js => lib/filterNotifier.js
rename : filterStorage.js => lib/filterStorage.js
rename : io.js => lib/io.js
rename : main.js => lib/main.js
rename : matcher.js => lib/matcher.js
rename : objectTabs.js => lib/objectTabs.js
rename : requestNotifier.js => lib/requestNotifier.js
rename : subscriptionClasses.js => lib/subscriptionClasses.js
rename : sync.js => lib/sync.js
rename : synchronizer.js => lib/synchronizer.js
rename : timeline.js => lib/timeline.js
rename : ui.js => lib/ui.js
rename : utils.js => lib/utils.js
Topic 10443 - Send out the necessary notifications when we change the toolbar configuration
Stop enabling empty filter subscriptions, no longer necessary
Randomize .properties file URL to work around bug 719376
Topic 10451 - Ignore "popupshowing" event if the context menu isn't actually showing up
Topic 10148 - Fix object tabs causing "can't access dead object" message
Added class name to context menu items so that Customizations can remove them as necessary
Topic 10466, topic 10443 - Replicate the approach used by the Add-on SDK when inserting/removing toolbar button, this one seems to cause less issues
Topic 10467 - Don't update currentset attribute of toolbars, Add-on SDK depends on it being outdated
Fixed: Browser click listener doesn't get unregistered when the extension is shut down mis-session, causing a memory leak
Stopped defining constants in modules to prevent "read-only" warnings on shutdown now that bootstrap.js clears module scopes
Fixed JavaScript warning (parameter redefinition)
Topic 5579 - Introduce element hiding exceptions of the form domain#@#selector to allow authors of complementary subscriptions partially disable element hiding rules of the main subscription
Topic 9548 - Fixed our behavior concerning trailing dots in domain names: ignore for blocking rules, keep for element hiding rules
Fixed issue in previous commit, toUpperCase() is called twice
Added missing import (masked by the lack of scope separation in usual builds)
Made sure that the same request isn't remembered more than once (bug 764258)
Improved previous commit, don't need to store the request key permanently
Updated comment
Fixed: When toolbar icon is removed it should be added to the toolbar palette