Fix encoding and sizing of empty byte slices in proto3 maps.

Empty byte slices were being skipped, since that's the correct
behaviour when it is a standalone bytes field, but it's the
wrong behaviour when it is the value of a map field,
which should always have its key and value encoded.

Fixes #20.
3 files changed