Merge pull request #847 from kubes/pods

Bugfix for friends with pods disabled.
Redo Twitter Friends and Followers synclets

The old one was recursing and tying up workers, plus no one could tell what it
was doing. These new functions are way simpler and release control back to the
task queue immediately.

Though we can fetch 5000 user IDs at once, we can only fetch details on 100 at a
time, so that's our page size. At the Twitter rate limit of 350 calls/hour, that
means we'll be good on users up to 30k followers (leave some hits for tweets,
etc.) within an hour.
Fix pod config in tests

You need a `config.json` next to this example. I just symlinked mine.
Fix Twitter tests

Our faked URLs need updating, particularly because our page size changed and
`include_entities` is now true by default in Twitter's API.

Also removed the old, defunct testlib.
Fix Instagram tests

Updating Fakeweb URLs. There's also no reason to pass through the `uri` if it
doesn't exist - especially when it gets included in the query string.

Also removed the defunct testlib.
Fix lconfig test

Actually updated the example to use 8042 like the tests expect. This doesn't
appear to affect how the tests run.
Make Foursquare/friends page

This synclet was only ever getting a max of 500 friends; now it'll get all of
them.

It also does a metric ton of extra work getting contact data that has no
business being in contact data or being fetched as part of a core synclet.
That's still happening because we don't want to suddently change our API
content, but it should me moved into other synclets if people need it.

For now, at least the extra work will be done in batches of 100 (which is still
21 requests to Foursquare during the synclet run), but that's better than 500
and should help free the workers.
Further improve Foursquare/friends

There's no reason we need to run each `/multi` request (which has a maximum of 5
sub-requests), so this runs all batches of 5 at once using async.