CellDART: cell type inference by domain adaptation of single-cell and spatial transcriptomic data