support purging the catalog with a grace period.
more unit tests.
rename descriptor url to paths.
Merge branch 'content-sources' into nodes-content-sources