Lazily match free-form fields; allow flexible spaces (#2)

The regex patterns were adjusted to use lazy/reluctant quantifiers
for properly matching free-form fields (including logger name).

Also, the parser is now flexible in whitespace parsing.