Add compressed file descriptor code generation.

This is fairly undocumented for now, but should be sufficiently
obvious for those wanting such an advanced feature anyway.
The only non-obvious part is that the []int returned by
Descriptor/EnumDescriptor describes the sequence of indexes used
to navigate from the FileDescriptorProto to the relevant
DescriptorProto/EnumDescriptorProto.
2 files changed