MRG: add negative weights test (now passes)

predict_proba should be valid probabilities between 0 and 1 inclusive.

If leaves are created with negative cumulative weight then elements of predict_proba can be negative or greater than 1. This PR will prevent the splitting from ever creating leaves with negative cumulative weight.

This PR should eventually be included in scikit-learn#1488