Optim/concurrent tree building
Patients tree is built concurrently, patients forest can be trim (remove nodes without instances), build_patient_forest function also takes a Series filter, so that not all series need to call their instances.
Patients tree is built concurrently, patients forest can be trim (remove nodes without instances), build_patient_forest function also takes a Series filter, so that not all series need to call their instances.