Using blobless (`--filter=blob:none`) partial clones means that blobs
are filtered out until needed, i.e. when you checkout a commit. This
ought to greatly reduce the time taken for initial repository clones,
without introducing the complexity that shallow clones would.
Closes #319 and #398.