lib: range: initial version
lib: cache: getBinaryPackageNames, getSourcePackageNames: now return Range<PackageNameIterator>