-[CWBinaryHeap isEqual:]
-[CWBinaryHeap hash]
document signed vs unsigned issue in -hash