[wip] Switch to iterator-based list

Switched Plan as an example. Feedback before I move the pattern to all?
I'm going to get rid of the *List structs and rename ListResponse to
ListMeta.

r? @zenazn @metcalf 
Is there a reason you have a cursor instead of just re-slicing `i.values`?