Change backup to use GAE's new __key__ paging technique

Recently Google App Engine learned how to access the entity primary
key as part of the query's where clause, permitting range scans
by key.  This allows us to efficiently page the results and get
through all entities without making updates to them.

Unfortunately the change means its harder to resume if we abort,
as we don't have a way to pick up where we left off from.

Signed-off-by: Shawn O. Pearce <sop@google.com>
3 files changed