Add uint64_scaled_to_str() function in str.c
Add new "config dump" command - not working yet

Add cf_fmt_xxx() functions for converting configuration structs into a
config object model tree.
Add strnchr() to str.c
Improve new "config dump" command

No more SEGV.  Omits invalid (default) values.  Logs unconditional DEBUG
output, to be removed before merging into development.  Still missing
cf_cmp_ functions to prune out default values.

Improved config Object Model iterator logic to barf on internal NULL
nodes.
Fix bugs in interface pattern list parsing

Treat empty pattern list as invalid.

Fix bug in legacy interface parser: was not handling asterisk wildcards
'*' properly.
Fix some config schema declarations

Replace 'int' representation with 'uint32_nonneg', so that default value
of -1 is out of reach of parser.
Fix wrong declaration of strnchr()
Add config cf_cmp_ functions
Improve "config dump" command

All STRUCT cf_fmt_config_xxx() functions omit invalid values, silently
if the invalid value is the default, otherwise with a non-CFOK return
value.

The "config dump --full" option includes all options with valid values,
otherwise omits options having default values.
Remove unconditional DEBUG logging
Improve config schema declaration

Remove array key SORTED flag; all arrays are now sorted by key

Use representation's comparison function for sorting arrays, not
a schema-supplied comparison function.
Merge branch 'naf2-logging' into 'development'