Adding a configurable timeout for each uplink

I added a timeout config value for the uplinks.  Without this timeout I've found that the fallback to local cached copies of packages is much too slow, especially for packages with many dependencies (where the timeout applies to each dependency).