refactor appender behavior: take a byte slice, return any errors to caller, and take responsibility for newline termination
release 0.13.1