ScalarDescriptor describes an scalar type to be used with
the scalar field option and declared by declare_scalar.
Scalars extend simple protobuf built-in types with additional
syntax and semantics, for instance to represent big integers.
Scalars should ideally define an encoding such that there is only one
valid syntactical representation for a given semantic meaning,
i.e. the encoding should be deterministic.