Merge branch 'asynctypes-685526'
groupname-850929: Add simpler way to declare options

Now We can specify that a parameter is optional using the much simpler
option:true, or option:'Advanced' syntax.

Signed-off-by: Joe Walker <jwalker@mozilla.com>
prefname-767669: Show the pref name next to the pref value

Tidy-up from contribution made to mozilla-central originally by Jonathan
Vieyra and a surprising number of contributors given such a minor
change.

Signed-off-by: Joe Walker <jwalker@mozilla.com>
Merge branch 'prefname-767669'
Merge branch 'groupname-850929'
Merge branch 'converters-657595'

Conflicts:
	lib/gcli/commands/pref.js
Merge branch 'master' into maxmin-722727
maxmin-722727: Refactor - test command should use converters

The test command was broken because it didn't specify its output so we
assumed 'string' which was wrong. This changes the test command to do
a separate conversion step.

Signed-off-by: Joe Walker <jwalker@mozilla.com>
maxmin-722727: Refactor - declare before use

Trivial refactoring: The 'use' of the command specs was later in the
startup sequence but earlier lexically which can be confusing, so we
just make the 'use' be after both lexically and in startup.

Signed-off-by: Joe Walker <jwalker@mozilla.com>