Fix hash(a::AbstractDataFrame)

Also add some basic tests