ParserLog: print messages to a stream

If no ParserLog object is provided, stderr is used by default. The
stream can also be used to write to a logfile or it can be omitted
entirely. thanks to [at] joakim-hove for insisting on it...