LMQ implementation is wrong
Added the modern shift algorithm
Implemented LMQ upper and lower bounds for polynomials
Implemented arbitrary order polynomial solve_roots using VCA algorithm and LMQ upper bound estimation