Implement dict iterators

in addition implemented sorted(iterable) (kept sorted(list) as performance optimized version for lists)

Currently the iterator checks at runtime if it needs to return the key, value or both.  I could modify it and remove the check but I thought for a first implementation this maybe overkill.
Or ideas for a short and clean compile time check?