Listing functionality

Hey Joel - it's not pretty, but I shuffled the JSON around a little to make it easier to work with. The root of the returned object now has "id: 123" rather than "123: {}".

I'll probably break this into 2 separate API calls tomorrow if I have time to make the code cleaner.