muscat detects subpopulation-specific state transitions from multi-sample multi-condition single-cell transcriptomics data