Deterministic polynomial factoring over finite fields: A uniform approach via P-schemes. (January 2020)