FIX hash of DataFrame raises Typeerror

fixes #3882

raise TypeError if trying to hash a DataFrame (or Panel etc.).