Added tests
Ripped out dict-specific code from native_dict,

made it native_itermethods. We were abusing it like that anyway.