Added functionality and usability

In particular:
- faster loops
- more 'pythonic' uses
- more options for test cases, e.g. extract only subset of the dataset
given a certain map file, consider only subclass of the classification
problem, cluster some classes together
- tests done using four different classifiers (Linear, 2 NBC,
cross-validated Gaussian SVM)