completion function

Completion support for protocol buffer messages and descriptors