SELINA: Single-cell Assignment using Multiple-Adversarial Domain Adaptation Network with Large-scale References