more structs, add isZero()

isZero is obvious and important. Required when testing zero-ness and
there is a slice in the struct etc.