[WIP] Rewriting the Univariate Solver

This PR aims to rewrite a cleaner and robust univariate equation solver.
    - [x] polynomial
    - [x] rational
    - [x] trigonometric
    - [ ] functions solvable by LambertW
> why not use unrad?

Thanks for the suggestion, we are now able to solve almost all of the `sqrt` cases in the test.