[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
> See [this](https://github.com/sympy/sympy/wiki/Writing-documentation).

Thanks for the link to the documentation guidelines. I have fixed the issue in https://github.com/hargup/sympy/commit/30799f5dd8f180a66ec8e0764c97fc63224783c1.