A wrapper type for validated path components in the castore model.
Internally uses a bytes::Bytes, but disallows
slashes, and null bytes to be present, as well as
‘.’, ‘..’ and the empty string.
It also rejects components that are too long (> 255 bytes).