Simplify identifier type

We've got nice 128-bit integer support, so we don't need to expose that
`crs_id` is a struct under the covers, and we can pass them around by
value.