Fix DRF bug, Model adaption

Fix DRF bug where the divide-by-trees happened after the assert for a
clean distribution and not before.
Add a train/test scenario needing model adaption as a JUnit test.
Start work on Model adaption; still throws unimpl().
Remove dead KEY_OF_KEYS.
Remove GBM debug printout.