A Gradient-descent based learner for dataset #1

The code uses the original design to parameterize classifiers. Also, an
additional option was added to perform singular value decomposition and
visualize its results to get some idea about input data distribution
Training data for all three datasets
Added a command line option to choose a learner and a corresponding set of parameters to build a model
Experimenting with dimensionality reduction using TruncatedSVD.
Merge pull request #1 from brat000012001/master

Integrating my fork back into master branch