Equal-width and Chi-merge discretisation

This patch implements equal-width histogram binning and Chi-merge discretisation for converting `FloatAttributes` attributes into `CategoricalAttributes` for use with ID3 decision trees, naive Bayes etc.