gFlora: a topology-aware method to discover functional co-response groups in soil microbial communities