Smarter update blocks

Promisify updateBlocks, make it resilient to multiple fast calls, don't create BlockBatches until first successful Twitter result, and have showBlocks do an update and try to show the results if they come back fast enough.

cc @BooDoo for code review.