message: serialize: Prevent uninitialized data when reading streams
  Currently, reads past the end of a stream will produce undefined
  results in serialize.h. This fixes (at least some of) the unitialized
  reads.
diff: @@ -121,28 +121,28 @@ inline void ser_writedata64(Stream &s, uint64_t obj)
  template <typename Stream>
  inline uint8_t ser_readdata8(Stream &s)
  {
  - uint8_t obj;
  + uint8_t obj = 0;
  s.read((char *)&obj, 1);
  return obj;
  }
  template <typename Stream>
  inline uint16_t ser_readdata16(Stream &s)
  {
  - uint16_t obj;
  + uint16_t obj = 0;
  s.read((char *)&obj, 2);
  return le16toh(obj);
  }
  template <typename Stream>
  inline uint32_t ser_readdata32(Stream &s)
  {
  - uint32_t obj;
  + uint32_t obj = 0;
  s.read((char *)&obj, 4);
  return le32toh(obj);
  }
  template <typename Stream>
  inline uint64_t ser_readdata64(Stream &s)
  {
  - uint64_t obj;
  + uint64_t obj = 0;
  s.read((char *)&obj, 8);
  return le64toh(obj);
  }
  