differentiator: visitor-simplify: do not ignore constant multiplier's sign.
differentiator: visitor-simplify: check if we can drop add-sub/mul-div node and return its first child directly.
differentiator: visitor-differentiate: fix handling of 'g' when differentiating a division.
differentiator: visitor-differentiate: fix algorithm of mul-div differentiating (it was just bogus).