schema: expose functions to retrieve label values

@mpasternacki sorry I should have been clearer: since the `Labels` field is not a pointer, "nil" means the zero value for the type - so in this case an empty `Labels{}` (i.e. an empty `[]Label{}` slice), so no chance of a nil pointer dereference.