BACKWARDS INCOMPATIBLE CHANGES!!! Softroots only cut 'downwards' now,
not 'upwards'. According to @evildmp that's the expected behavior.
@c4urself who reported #1039 should confirm that this is actually what
The fix itself was kinda simple because the 'downward' cuts were clearly
marked in the code.
I also added more extensive and better documented tests.