Modified the vectorizer and feature selector so that an exception is not raised when the training set contains no features. Given we are extracting very specific features this is not an exceptional case, and we want the pipeline to still run