Switch EXTRACT_NODES to Rust implementation
The Rust implementation behaves slightly differently:
- it does not compute stats, and this work is delegated to other tasks
- it shards SWHIDs in a directory, so tasks reading the list of SWHIDs need to be adapted to read from a directory instead of a single file