Improve SwiftPackData to read pack at offset

SwiftPackData now use Swift get object by range
to retreive requested sha1 instead of downloading
the full pack.