Print the final config after testSynclet runs

A lot of the time, this last state has a useful and important difference from
the paging states, so this output is nice.
Print total entries fetched by testSynclet

Just handy to have at the end there for basic consistency checking.
Don't crash testSynclet when nothing's returned

Synclets don't really have to return anything at all, but `testSynclet` would
bail looking for `data.config`. Now it's forgiving.
Merge branch 'improve-testSynclet' into peas-in-a

* improve-testSynclet:
  Don't crash testSynclet when nothing's returned
  Print total entries fetched by testSynclet
  Print the final config after testSynclet runs
Split FB likes into separate synclets

Putting them together doesn't really help anything, but it does conflate their
errors (which I don't think were being properly reported before). Splitting them
up isolates them for easier management and debugging.
Remove recursion in Facebook url_likes

Now the synclet yields while paging. This requires a little more state
management as we try to notice URLs we've already seen, but it's not bad.
Remove recursion from Facebook stream_likes

Facebook returns arbitrarily different batches of Likes depending on page size,
so to lose as few as possible, we're using a larger page size here. If the
amount of data coming back in the Posts becomes too much, we can cut them out
https://developers.facebook.com/docs/reference/api/field_expansion/.
Remove recursion from Facebook page_likes

This will be the only likes synclet that pages forward in time unless we decide
it's important to reverse it. The reason being it's the only source of likes
that lets us page based on timestamp, and it's easier, more readable, and less
likely to have bugs if we just use that to run one direction.
Merge branch 'better-like-it' into peas-in-a

* better-like-it:
  Remove recursion from Facebook page_likes
  Remove recursion from Facebook stream_likes
  Remove recursion in Facebook url_likes
  Split FB likes into separate synclets