Setup now can be defined as a path

mlpal can now be called in many ways

mlpal train module
mlpal train module.py
mlpal train path/module.py
Fixing bugs in args#_normalize_setup_path

Replacement definitions were too lose.
Logging training cross-validation information
Adding the flat parameter to ColsExtractor#__init__

If true, the resulting matrix is 1d.
This is useful when we want to extract a text column that will be the
input to a vectorizer.
Calling #fit_transform on the training_classifier...

before sending X to plot_pca.

It makes sense if the training classifier is a pipeline and transforms
the data.
Printing the output file of the pca plot
Adding make clean
Running fit_transform before plot_pca only when...

the classifier is a pipeline.
Making sure plot_pca works with and without pipelines
Extracting the version number from setup.py
The version number is now part of the configuration
Test -> PCATest
A prototype of a History class
Refactoring runner.py

It had too many if's, it was getting ugly and it wasn't quite clear
anymore.
coding=utf-8 everywhere
The runner now saves the history.

By now, only the train task is adding data to history.
Timestamping the history entries.