Per our discussion, we decided to not implement hash right now, leaving the CourseTab objects un-hashable.  This is consistent with the other XBlock Field types at the moment.

Per http://docs.python.org/2/reference/datamodel.html, python will throw a TypeError if a class' hash function is required (in a hash-based collection) and it defines __eq__ but not __hash__.