- rely on the Format module to correctly indent log messages
- re-use the Pretty module has much as possible to print
sequences and arrays.
- add version of print_list and print_array that take a printer
as optional argument to print the separator (rather than a string).