[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 
If it's what I think it is, shouldn't this just be another method on the iterator? Why does it need to be returned every time?