Automagic list pagination

This change makes the `.list()` method automatically iterate through all pages unless you explicitly call it with offset/limit kwargs. It's kind of ugly, but seems to work in my limited testing.

Thoughts?