read doc fields from messages, fields, records

Protocols, messages, and fields can all have 'doc' fields in the Avro definitions. Currently, these are ignored, but can be useful for inspecting or building documentation.