[Decision Trees] Clean up rescaling/scaling logic somewhat

Summary:
Only public method is rescaling, boosting correctly uses unscaled
private method for training purposes.

Test Plan: unit tests

Differential Revision: http://phabricator.tullo.ch/D40