Brieman cat branch

Instead of requiring that the user of the class declare whether to use the Briemann strategy on construction, I would suggest that we scan the instances to determine whether there are indeed two classes, and which of them is the minority class.  We can then use the Briemann strategy if it is binary (assuming useBriemanCategoricalBranchBuildingStrategy==true), and the other strategy if it isn't.