Bug 725409 - Modules should have metadata to specifying applications' compatibility

- Added `engines` property to metadata
- Replaced manual exceptions for unsupported application in modules
- Modified cuddlefish and loader to enable parsing module's metada during module loading
- Added methods to `xul-app` to verify the applications' compatibility
- Update unit testing
Bug 777823 - private-browsing module's isActive property should return true only if any window is in PB mode
Merge branch 'master' of https://github.com/mozilla/addon-sdk into 777823v2
bug 777830 and 822863 updating pb events and adding windows.open private option
updating private-browsing tests for per-window pb changes, and adding a couple of new pwpb tests
adding tests for pwpb
readding try/catch for bug 818800
removing a useless line
Merge branch 'master' of https://github.com/mozilla/addon-sdk into 777823v2
the order of window close and pb stop events depends on the order that modules are required at the moment, it should not matter what the order is though so long and isActive is false when either event is fired
adding a test for bug 804935 window.tabs dne error
worker.tab now works in addons that do not require the windows or tabs modules
adding a bug fix for apps that do not have PrivateBrowsingUtils.jsm
Merge branch '777823v2' of github.com:erikvold/jetpack-sdk into 777823v2
Bug 731074 - console.log not working from a panel's script

- Added web console methods to plain-text console
- Added plain-text console to web pages in documents not in a tab
- Updated unit test
add private browsing test of the last-pb-context-exited event
removing use of deprecated observer module
bug 830436 deprecate isActive
updating the private-browsing docs
Merge branch 'master' of git://github.com/mozilla/addon-sdk into 777823v2