enable adding fileds to bread structs after they've been parsed

This is really only useful so that __str__ will include new fields set on a parsed bread struct.

Does this change make sense?  Is it consistent with the rest of the design?  Happy to get the same result some other way.