BandClust: An Unsupervised Band Reduction Method for Hyperspectral Remote Sensing