Bug 942626 - fix filtering for customize context menus in Australis, r=jaws

--HG--
extra : rebase_source : b1d99d1c47d692dea4906c3e439f417e052312a8
Bug 941321 - add more failure-proofing to Australis customize mode enter/exit routines, r=mconley

--HG--
extra : rebase_source : 921fc4919704bb012fa0fa34426c3df56bccadd0
Bug 940713 - Enable autoclose brackets for source editor. r=anton
Bug 932999 - New image for Metro download button [r=rsilveira]
Bug 736879 - Set cursor:text on the SourceEditor's text area. r=jryans
Bug 924996 - Implement keyboard shortcut to move selected lines in source editor. r=anton
Bug 909731 - Disable zoom on start tab r=mbrubeck
Bug 938549 - Recompiling shaders when highlighting is very heavy and loses cached state, r=rcampbell

--HG--
rename : browser/devtools/shadereditor/test/browser_se_programs-blackbox.js => browser/devtools/shadereditor/test/browser_se_programs-blackbox-01.js
rename : browser/devtools/shadereditor/test/browser_se_programs-highlight.js => browser/devtools/shadereditor/test/browser_se_programs-highlight-01.js
Bug 940954 - Make it possible to re-use a runner when calling GeckoInstance.start()

When creating a new runner we always also create a new profile. We need to be
able to re-use profiles in order to support shutdown/restart tests.

Additionally, we need to be able to specify additional arguments when launching
Firefox (again), e.g. '-private-window' to make Firefox start with only a
single private window, as is prominently exposed on Windows.
Bug 940954 - Add GeckoInstance.wait() to enable us to block until the process has terminated

We can use this to wait until the process is gone or just kill it if it's still
alive after a given timeout.
Bug 940954 - Add ability to repeat tests to Marionette test runner

After executing a script we check the results for a 'repeat' flag. If it is set
we will start the same test again. To let tests run different routines when
being re-launched we pass an 'iteration' number to the script that is
executed. This will be available under this.__marionetteParams[0] in the test.
Bug 940954 - Implement restart/shutdown support

The Marionette server will listen for shutdowns (that includes restarts) and
will prepare the Marionette client appropriately. Whenever the server detects
a shutdown (or a kill is requested) the client receives a message and then
waits until the process has gone away and restarts it.
Bug 923606 - Add Marionette tests to cover startup/shutdown paths