dded a modified copy of sklearn's crossvalidation function, which names each estimator used in CV
modified __main__._analyse so that the output results table contains the CV run number where a score came from, as opposed to just the mean value of all scores accross all CV folds
added a failing unit test to demonstrate that classifiers do not get the same training data as they are crossvalidated
fixed the way hashing of numpy arrays is done in classifiers.py
fixed bug identified by unit tests in 57a7bc66288b8