Hierarchical progressive learning of cell identities in single-cell data