add subfs expansion support to hosting service
Implements transparent subfs record fetching and expansion:
- extractSubfsUris() finds all subfs references in directory tree
- fetchSubfsRecord() retrieves subfs records from PDS
- expandSubfsNodes() replaces subfs nodes with actual content
When caching sites, the hosting service now:
1. Detects subfs nodes in the manifest
2. Fetches all referenced subfs records in parallel
3. Expands the tree by replacing subfs nodes with their content
4. Caches the fully expanded site normally
This makes subfs completely transparent to end users.