FIX hash of DataFrame raises Typerror

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