Bug 744906 (ux): Ensure firefox can see where the popup should be
Bug 744906 (ux): Default eagerness is SOMETIMES
- Also make it clear using the constant name
Merge branch 'landing' into ux-744906
Merge branch 'master' into ux-744906
Merge branch 'master' into ux-744906
Bug 693259 (pref): removeCommand should ignore not-found

On the one hand it could be useful to know if you're not removing a
command when you thought you were, as a result of a typo, on the other
hand, it's a pain if you have to check before you remove in case it's
not there (or provoke an expected exception).
Silent removal ignore seems to be the general default in these sitations.

This arose because in splitting out 'pref list' we were going to have a
startup config flag, which toggled use of the 'pref list' command (which
is too slow when embedded in firefox)
Bug 693259 (pref): Import 'pref' into Firefox

Split out 'pref list' into separate file since it's way bigger than the
other pref commands and is too slow to work inside firefox.
Create a new 'pref show' command that shows the output of a single command

Also use cannon.addCommand rather than gcli.addCommand. Whilst it's better
to use code that users would use (canon isn't generally exported) it
causes dependency loops.
Bug 756888 (easyui): Remove unused CSS

Previous commits in this branch were going to land as part of Bug 744906
(ux) however we decided to split this work up, so it's all part of
Bug 756888 (easyui) now.
Merge branch 'master' into pref-693259
Merge branch 'master' into easyui-756888
Bug 746499 (links): Automatically target=_blank all links

Find elements with an href attribute and add a target=_blank attribute to
ensure we don't clobber the command line, or worse create a security hole
by loading a web page into a chrome panel.
Also remove the target=_blank where we've manually added it
Bug 726986 (help): Merge .gcli-help-synopsis to .gcli-out-shortcut

We don't need 2 virtually identical classes with identical uses.
Merge them.
Bug 726986 (help): Update look

Remove use of monospaced fonts like in firefox. Plus some other minor
visual tweaks.
Note: This change set does not reach Firefox.
See following commit for minor visual tweak that does reach Firefox.
Bug 726986 (help): Update look

Remove use of monospaced fonts like in firefox. Plus some other minor
visual tweaks.
Bug 726986 (help): Fix broken 'help' link in intro

The problem is that the mechanism for clickable command links is all in
help.js and not shared like it should be. We shared the CSS code a few
commits ago, now it's the JS.
- Extract executeCommand() and updateCommand() to util
- Use the data-command attribute rather than trying to guess based on the
  textContent, which was buggy anyway
- Move the click to only the highlighed region, full row was confusing
Bug 726986 (help): Add describe() function to help

Simplifies picking item.description vs item.manual.
Allows use of HTML markup, previously was used, but not supported
Bug 725237 (introtext): Remove REPL and broken link
Bug 757488 (livelist): Clone the NodeList before iterating

NodeLists can be live, in which case _maybeImportNode can remove them from
the document, and thus the NodeList, which in turn breaks iteration.
So first we clone the list
Bug 757488 (livelist): Don't delete __element

The correct solution is to have a stack for __element so we push and pop
as we walk the tree, however this is more change than I want to do right
now. This is a quick hack that fixes a bug.

See bug 691011 for a better fix.
Bug 757487 (deadassert): Move stati to separate file

The test status constants should really be inside assert.js, however that
is over-ridden by a custom assert.js for mozilla, so we keep it separate
to avoid duplicating it in 2 places.