SpectralTrain: A Universal Framework for Hyperspectral Image Classification