Fix oEmbed lib

Hadn't included the `nexusClient`, but was using it.
Make nexusClient expect string IDRs like IJOD does

Found a place we're passing an object, which gets encoded into the request URL
as an empty string and just wastes time and network. This'll save that and alert
us more usefully to the error.

Also renamed the `idr` variable to avoid conflicts with the lib (and match
`getOnePars`).
Fix oEmbed pump cache

We've been passing IJOD an IDR object when it expects a string, which makes it
immediately return an error. As a result, the URL cacheing we've meant to have
on oEmbed lookups has not actually been working at all.

I'm making this change here instead of on `master` because we're merging soon
and it would only cause a conflict.
Update Anubis tests

Since we're no longer making a local IJOD entry, the `ran` variable was never
getting set by the `dal-fake` match. What we really want to test is that
`nexusClient.batchSmartAdd` completed, which we now do with help from Fakeweb.
Fakeweb doesn't let us run functions, so I added a callback to `anubis.reap`
that anything can use if it's curious about results. In that callback, we can
test that the `nexusClient` returned what we expect, though we're still not
testing any of the actual data logged.
Update getTardis calls to use podClient

Tested this by syncing and running `/types/photos` with a local pod, and all
seems well.

I'm leaving alone the one in `scripts/backlog.js` because that script will be
run from somewhere around the apihosts or nexus and never has any `pid` in the
base.