Make hashmap iterators implement ExactSize

I think it'd be surprising if forward iteration and backward iteration returned the same series of elements. Anyhow, I only implemented DoubleEndedIterator because it's needed for `ExactSize` for some reason.