Support for asynchronous reads

These commits introduce support for asynchronous read operations, following the TAP model.

The supplied integration tests only cover single-entity gets, and so do not exercise handling of segmented queries with continuation tokens. I have, however, run tests locally against large (~26K entities) tables to check the segmented query behavior.

If we're OK with this approach, I'll add similar support for writes.