Refactor saplings

Same as this, but on 1.8 branch:
https://github.com/progwml6/Natura/pull/185