Fix log message going to the wrong channel

Cprint.out was deprecated (Cprint uses Whitetrack.print directly),
but still used by some modules. Use Whitetrack.setOutput instead.
Handle trailing empty initializers inside arrays

They used to be ignored.  Now explicitely set to {0} instead of {}.
This bug has been outstanding since 1.3.8 at least.