cs.app.pilfer.sitemap: docstring tweak
cs.app.pilfer.sitemap: Wikipedia: fix article path pattern, add a pattern for the commons images
cs.app.pilfer.sitemap: DocSite.url_key: accept the extra= parameter by discarding it
cs.app.pilfer.sitemap: DocSite: declare all the CACHE_SUFFIXES up front, more overt and a bit faster
cs.app.pilfer.sitemap: make SiteMap promotable from a pilfer sitemap name
cs.app.pilfer.mitm: docstring fix
cs.app.pilfer.cache: docstring updates
TODO-pilfer.txt: pipe-stage|pipeline runs the stage and pipes its results to pipeline, passing the original input through to the next stage
cs.app.pilfer.mimt: run_proxy" rename urlQ to prefetchQ for clarity and make it an IterableQueue rather than an IterableAsyncQueue
cs.app.pilfer.mimt: cached_flow: pass the request and response headers ad extra to url_key
cs.app.pilfer.mitm: fix parameter name, use async for for amap()
cs.app.pilfer.sitemap: docstring updates
cs.app.pilfer.sitemap: URLMatcher: new optional extra mapping parameter, new match() method
cs.app.pilfer.sitemap: SiteMap.url_key: add URL.cleanpath and URL.cleanrpath to the mapping, and _=cleanrpath and __=hostname/cleanrpath
cs.queues: fix import, update docstrings and warning message
cs.urlutils: UR: new .cleanpath and .cleanrpath properties
cs.app.pilfer: start on the package docstring
Mykefile: new _synchome target to sync the cs/ source to ~/lib/python/cs/
TODO-pilfer.txt: allow mitm addon classes as actions
cs.app.pilfer.mitm: run_proxy: prefetch_worker: get_url: get content in streaming mode and discard