`iterate` functionality

No tests yet, please review the implementation
Does this bother to deserialize data from localStorage? It seems like no, so I would think it would break the tests. Might be better even to use our own `getItem()` method here?