`iterate` functionality

No tests yet, please review the implementation
Likewise, we usually (silently/magically) serialize data in WebSQL behind-the-scenes, so this might not work as expected. I think we'll need to use `getItem()` here too. (Using the public API as much as possible, even internally, makes sense to me.)