fix ByteRangeCache and HTTP transport handling of Content-Range response header.  needs to remember total size of some files
add retrying logic to the ByteRangeCache to try 416 (range not satisfiable) requests once if necessary
rewrite DeferredGenerator to have a top-down topology instead of bottom-up, so that networks can branch