Instead of exposing to consumers write streaming log data into a per-device
buffer that gets created on request and destroyed after the buffer has been
written to the log.
Passing a NULL string to the internal continuous log function triggers a write
of the buffer to the log.
BREAKING CHANGE: continuous log function is moved from log header to private
header.
Enumerating all planes to be disabled makes the log unnecessary
sparse. Instead just list all planes in a single line.
For that introduce new API function to log something without line
break in the end and adapt the log callback function pointer.
BREAKING CHANGE: log callback function arguments change.