Don't consider the entry name when testing the MS's reply for
uniqueness.  This is because batch updates with different parent
directories can have the same name.
Small code cleanup in load_file()
Use "is None" instead of "== None"
Remove dead code; use "is None" over "== None"
Gateway: default to NOT including the closure in the cert
Remove IDCounters
Check dlctx and dlset before detaching a dlctx from its parent dlset.
Clean up the API for downloading/uploading data to the MS with respect
to how we insert network contexts into download sets.  Instead of the
hack before where we set the download set of a network context before
initializing the network context (thereby implicitly requiring the
caller to zero out the network context structure before setting it up),
we'll pass the download set directly into the network context
initializer method.  I should have done this in the first place, but
didn't because it was not clear at the time that this API would be
stable or useful beyond the AG.
Update the MS's FILE API to make use of the new network context API
changes.  Explicitly handle the network context's download sets.
Clarify use of the download set iterator in the UG's read method.
Disable gratuitous debugging code; clarify method names for loading the
specfile.
Check that the shell driver state has been initialized before freeing
it.
Remove gratuitous debugging output in the map parser; have the map
parser print out the number of entries processed as a way of reporting
forward progress when debugging.
Allow batch requests to be restarted if the fail due to a timeout.  Add
the necessary structures for doing so.