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
Bug 897272 - Add argument to specify cfx xpi output destination
bug 717062 - preferences-branch now configurable

added preferences-branch (package.json), modified cfx (xpi builder),
packages (simple-prefs), adapted tests (cfx, packages, addons), added
new ones.  all tests pass..