Handle recursion in Array#hash.

Three of the specs are still tagged. Two of these need `Array#fill` which isn't yet implemented and the third probably needs fixes to `Hash#hash`.