Add the skeleton of a Conditional Fetch facility.

This comes with a big apology to Geoff Simmons:  I should have
tackled Conditional Fetch before even thinking about streaming
and therefore this has taken much longer than it should.