first crack at equality for body and vessel
partvalue references its part for equality
Merge pull request #406 from erendrake/structure_equality

seems like a reasonable approach.