Fix pretty printing with showFreeText

Remove the special casing for strings starting with a newline.
Handle all newlines in strings the same way, by replacing them
with a '.'.
Pretty print the field 'depends' nested
Pretty print flag field names lowercase for consistency with the other pretty printing
Merge pull request #1997 from dan-t/1.20

Pretty print fixes