add in-progress unit testing changes
override -isEqual: and -hash for comparisons

there is some speculation that -hash for a foundation collection just returns a simple measure like count, in which case this change may not be deep enough. also, this does nothing to resolve the asymmetrical nature of NSDate > PEOSCTimeTag > NSDate.