ImmCluster: an ensemble resource for immunology cell type clustering and annotations in normal and cancerous tissues