More optimizations!

Tree simplify now changes A LOT more expressions into smaller and faster
ones.
Eg.:
a = 10*b + 20*b;
is changed to:
a = 30*b;

And:
b = 10*b + 20*b;
is directly changed to:
b *= 30;

And many, many more (see code changes) - yay! ;D