Public method for creating a feature vector.
Tasks that are covered:
Checking types and ensuring that the label column specified in the config is present in the DataFrame
2. Separating numeric types from categorical types
3. Perform validation on categorical types for cardinality checks.
4. String Index available fields
5. Convert DateTime fields to numeric types
6. Assemble the indexers into a vector assembler to create the feature vector