add site_archive.py: recursive website archiver
BFS crawls a site, archives each page as a bundle via web_archive.py,
creates a site manifest record (systems.witchcraft.archive.site) linking
all pages together. internal links rewritten to sibling captures.
features:
- configurable depth and max pages
- dry-run mode to preview crawl
- polite crawl delay between requests
- skips binary files (images, fonts, etc)
- site manifest with page list and link map