added support for subtraction, and more simplification of equations.

now (a+b+(c+d)) is recognized to be (a+b+c+d) (same for multiplication)
Merge branch 'master' of https://github.com/DanielMolander/CS300_Derivative_Calculator