Bug 789056: Document api-utils/system/events and use same names than nsIObserverService
Bug 784223 - page-worker supports Fennec
Bug 803027 - Re-implement `selection` module

In addition to the bugs listed in Bug 803027, this patch:
- Removed the additional `span` created in the document every time selection's text is modified
- Added `iterator` method in order to iterate with `for...of`
- Removed usage of deprecated modules like observers and more important Tab Tracker
- Removed mention to WONTFIX bug 560716 from code and unit test
- Update the Unit Test to commonJS ones
- Update the Unit Test with new tests for the bug fixed, plus the test for selection listeners that were missing since the start
- Refactoring the code to supports Fennec (still not supported in this commit)
Bug 803065 Running Tests window cannot be used on Fennec, and is not needed
Bug 803747 - private-browsing test in test-windows-common.js is throwing an error
Updated test-main.js template to generate CommonJS unit test
 Fix bug 749174 - add more errors to the POINTLESS_ERRORS list to suppress console spam during tests
Merge pull request #625 from erikvold/803747

Bug 803747 - private-browsing test in test-windows-common.js is throwing...
Pretend that everything depends on "addon-sdk" and
nothing depends on "addon-kit" or "api-utils".
Merge pull request #622 from erikvold/803065

Fix Bug 803065 Running Tests window cannot be used on Fennec, and is not needed r=@gozala
Merge pull request #626 from ZER0/test-main/bug804133

fix Bug 804133 - Update auto-generated `test-main.js` with CommonJS unit test style r=@gozala
Added more detail on mathcing different schemes
Bug 804935 - TypeError: window.tabs is undefined

It was a regression during fennec implementation of windows and tabs. A `ChromeWindow` was used instead of the expected `BrowserWindow`.
bug 803529 apply page-mods to existing frames
Merge pull request #629 from wbamberg/804795

fix bug 804795 Added more detail on mathcing different schemes r=@erikvold
Bug 805223 - Add to .gitignore the generated documents' files and folders

Added to .gitignore:
- python-lib/cuddlefish/tests/static-files/sdk-docs/
- addon-sdk-docs.tgz

And replaced `doc/packages/` with `doc/modules/`
Merge pull request #632 from ZER0/ignore/bug805223

Bug 805223 - Add to .gitignore the generated documents' files and folders
Revert "Merge pull request #622 from erikvold/803065"

This reverts commit f4291b6472154021fbf8bce6386d690c2e62251d, reversing
changes made to 6f3344b63d492076f7645f70a4a1ef8f8e5ed401.
- Removed from .gitignore `python-lib/cuddlefish/tests/static-files/sdk-docs/` and `addon-sdk-docs.tgz`
- Added a `cleanup` function call before `self.fail` to get rid of the files above
Merge pull request #633 from ZER0/ignore/bug805223

Fix for bug 805223 - Add to .gitignore the generated documents' files and folders