pub fn factor(expr: &Expression) -> Expression
Factor common terms out of a sum
For example: ax + ay -> a(x + y)