polys: Use multinomial coefficients in PolyElement.__pow__()
polys: Fixed PolyElement.gcd() and added tests
utilities: Make sure that timed() works
polys: Improved and tested initialization of PolyRing
polys: Simplified and tested PolyElement.cancel()
polys: Proper repr() implementations and added tests