Reimplement message list attributes as GLib data list

Since GLib data list values are individually associated with destroy functions, this lets message attributes share some data with ZNotice_t fields. (I’m not entirely sure whether this is a net win.)