Increase large hash dict tests range
Implement more of the Dict API into HashDict
Tidy up HashDict and the Dict protocol