Brieman cat branch

Agree with Chris with this implementation, but once we're checking whether it's two-class (as I suggest below) I think it should default to true, provided that experimentation reveals that it's beneficial.