protobuf: complete Error facade with verb re-exports and shape helpers
Add the missing pieces to Protobuf.Error so callers don't need to reach
into Loc.Error directly:
- Verb re-exports: v, msg, raise, fail, failf, push_array, push_object,
kind_to_string (were previously missing; users had to import Loc.Error
separately).
- Typed kinds: Sort_mismatch, Kinded_sort_mismatch (for schema-vs-payload
sort errors at the codec layer, complementing the existing wire-layer
kinds).
- Shape helpers: expected, sort, kinded_sort, missing_mems, unexpected_mems,
index_out_of_range, number_range, integer_range, no_decoder, no_encoder,
decode_todo, encode_todo.
Brings the protobuf facade in line with the json exemplar and toml.