Support non-UTF-8 paths in logging protocol
Linux allows for non-UTF-8 file system paths. Our logging protocol is currently storing paths as strings which in protocol buffers are expected to be UTF-8. This is a problem as Git's loose references may contain non-UTF-8 data and thus lead to non-UTF-8 paths. To allow for non-UTF-8 paths, convert the protocol buffer types to bytes.
Edited by Sami Hiltunen