Rename HashArray to HashList.

Hash list is well established name for this kind of objects. Also
`hash array' sometimes refer for `hash table's but not `hash list's.
Add PieceHash type synonym