Bug 787392 - Add Action/Toggle Button type

- Added Button UI component
- Added "State" mechanism
- Implemented CustomizableUI from Australis
- Added Unit Test
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 890755: sidebar.js throws TypeError ("sidebar is null") when browser dialogs are closed
Bug 889204 testing sidebar event listeners thoroughly
Merge pull request #1095 from erikvold/889204

Bug 889204 testing sidebar event listeners thoroughly r=@jsantell
Merge remote-tracking branch 'upstream/master' into australis
Bug 894624 - The test suite for new UI components should run only on Australis

- Added module.metadata to test suite
- Added `assert.throws` when testing property with only getter and not setter
Merge branch 'australis' of git://github.com/mozilla/addon-sdk into 890755

Conflicts:
	test/test-ui-sidebar.js
Merge pull request #1084 from erikvold/890755

Bug 890755: sidebar.js throws TypeError ("sidebar is null") when browser dialogs are closed r=@ZER0
Merge pull request #1113 from ZER0/test-ui/894624

 fix Bug 894624 - The test suite for new UI components should run only on Australis r=@erikvold
Merge remote-tracking branch 'upstream/master' into australis
- Fixed typo in button
- Added tests for api-utils, array's union method, and `isLocalURL`
- Improved `api-utils`
Merge pull request #1139 from ZER0/australis-update

Australis update r=@jsantell
Bug 891224 - sidebar tests fail: check for getAttribute("checked")=='false' rather than empty string

Uniform the sidebar testcases for `getAttribute('checked')` where in some platform returns `false` and in others an empty string (in case of `false` the attribute is just removed).
See: https://bugzilla.mozilla.org/show_bug.cgi?id=894809
Merge pull request #1143 from ZER0/sidebar/891224

Bug 891224 - sidebar tests fail: check for getAttribute("checked")=='false' rather than empty string r=@ZER0
Bug 900876 - Add nodeless as contributors to credits.md
Merge pull request #1145 from ZER0/credits/900876

Bug 900876 - Add nodeless as contributors to credits.md
Revert "Move from Australis branch the changes that are not strictly related to new UI stuff"

This reverts commit db5fa2a4846c85ae1ebe4313c5672b2ba51b8814.
Merge commit '09231032792b717be235c6c5bef920e76031afff' into 902834v7