GapClust is a light-weight approach distinguishing rare cells from voluminous single cell expression profiles