replace Evaluator with Error

This address #17 by removing Evaluator and replacing it with a minimization of the training error. The default is now to minimize brier score rather than maximizing chi^2.

This required adapting `BrierScore` to work when the `actual` distribution was more than just an indicator. @danielhfrank, you might want to review that part?

@snoble you should be able to play min-weight games by having the error go to infinity if the `actual` distribution's weight is too low, so I don't think we lose any expressivity that we care about.

There's no longer an obvious hook for CHAID-style split-merging, but we can cross that bridge when we come to it (having that be part of Evaluator was always suspicious anyway).

Also cc @brahn who this might be directly relevant to right now.


 
I want to make sure I'm understanding correctly. When determining the `err` for the split you are summing the `AveragedValue` of the 2 leaves. And the way `AveragedValue` sums it weights based on the counts, correct? So if you have a left that has 100 values and and average error of 0.4, and a right that has 1 value with 0 error, then when you sum them you'll get 100*0.4/101 as the total error. Is that correct?