added URI test to stop opening invalid URIs
added tests for chrome and resource URIs
added test for ftp
closed all the opened windows
Improved windows closing
Update cfx-tool.md

The documentation was not clear on how the autoupdate links are created. The name of the files are also needed in the URLs to specify for the update requests.
Also the cfx xpi -update-link commands need to be on the same line (at least on Windows).
Bug 855771: enable test-tab-utils.js, remove tab/window count assumption
Added documentation for sdk/self, property uri

I saw a reference to self's uri property in the documentation
for sdk/passwords, but no explanation for it in the documentation.
I had to infer the meaning from the source code.
Implement nodejs's setImmediate
Improve array find.
Bug 787392 - Add Action/Toggle Button type

- Added Button UI component
- Added "State" mechanism
- Implemented CustomizableUI from Australis
- Added Unit Test
Created a Fish shell activation file
Merge pull request #1038 from ZER0/ui-button

Bug 787392 - Add Action/Toggle Button type r=@erikvold
Bug 787395 Adding a Sidebar module r=@ZER0

Conflicts:
	test/test-url.js
Bug 882867 fixing tab:testOpenInNewWindow linux issue
Bug 887970: fixing tests/test-tabs.testTitleForDataURI and an unstable test that runs before it
Bug 794320 Clarify deprecation message in tab.favicon for Fennec
Merge pull request #1065 from jsantell/favicon-dep

Bug 794320 Clarify deprecation message in tab.favicon for Fennec, r=@erikvold
Merge pull request #1069 from erikvold/882867v2

Bug 882867 fixing tab:testOpenInNewWindow linux issue r=mossop
Update the comments to reflect the .fish file extension