Added comparison operators.

Equality operators act soley on the order of the two chains, e.g. self.order == other.order or self.order != other.order. However, inequality operators treat the chains as sets and compare the keys, e.g. set(self.keys()) < set(other.keys()) to determine if self is a proper subset of other.