Differentiate composite functions (#530)

Differentiate composite functions (#530)

Combine chain rule with other rules to differentiate functions like sin⁡(3x)\sin(3x), ex2e^{x^2}, etc.