Merges arbitrarily deep hashes into a single hash
