External Iterators for HashMap and HashSet

This is the implementation for HashMap and HashSet. These are simple wrappers for the vec iterator over the hashmap buckets.

Only changes in std::hashmap (and std::to_str)

BaseIter impl for HashSet removed, but no callers of map/set's .each() converted.