optimize polynomial multiplication
cleanup LANGUAGE pragmas
add halve function to Data.Polynomial.RootSeparation.Sturm module