Package s2.types

Types used by clients.

These classes and records are typically converted from and into the protobuf codegen classes, which exist in the separate `s2-internal` artifact (also generated from this repo).

Input types are typically constructed via builder functions, and are validated during construction when possible.