Add IPublishTraverse documentation for custom traversing

@davisagli can you take a peak at this and make sure its not insane?