tests for HashItAnyway. All passing, but I had reason to be suspicious so wrote these and think they're worth leaving in
require a stricter form of equality than == so as to consider tuples and namedtuples distinct. Also the != implementation was buggy because python's handling of the defaults there is stupid. Also some of the tests were wrong so I missed that. Fail all round really
install SearchStrategy into the cache early so as to support tying the knot with recursive calls