Fix hash(a::AbstractDataFrame)

Also add some basic tests
Merge pull request #276 from simonster/hash

Fix hash(a::AbstractDataFrame)