Switch to --all instead of an incomprehensible 0
Only ever dump UserDefined groups, even with --all
fixup! Switch to --all instead of an incomprehensible 0
Add a --limit-to-privileged option
Add a --skip-disabled option
Add Applies-To information about CF's

This still leaves in a small bug: Unused CF's on the sending side turn
into globally applied CF's when importing this metadata.  Not a huge
deal IMO.

Note that in 4.2 this structure is renamed to ApplyTo together with a
field named LookupType.
Make dumped ACLs not include references to principal ids
Add a pointer to the initialdata docs
Do not dump references to tickets

Bookmarks shouldn't be dumped.
Merge branch '4.0/dump-metadata-cleanups' into 4.0-trunk
Return unescaped values from ParseFormat

This ensures that callsites need not care about any escaping that may
have existed in the format; they instead recieve the completely parsed
values.
Handle single quotes correctly in format strings

Previously, BuildFormatString used a naive/buggy format parser, e.g.  it
can't handle commas in fields, and misparsed strings like "__Foo__ or
__Bar__" and "__CF.{Some Thing Here}__".  It has now been replaced by
our standard ParseFormat component.

Additionally, ensure that the values returned from ParseFormat are the
fully parsed values, which includes performing all unescaping.  This
simplifies round-tripping.
Merge branch '4.0/escape-quotes-in-search-format' into 4.0-trunk