Strengthen Mul/Pow::is_canonical()
Add a note about design to basic.h
Enable (x*y)^2 -> x^2*y^2 and test it
Add more tests
Don't calculate coef*coef if both are equal to one
Update Python wrappers, add tests
Merge pull request #48 from certik/pow

Enable the rest of the division tests
Add expansion tests
Simplify power
Add more tests
Strengthen Mul/Pow::is_canonical()
Fix (2x^2+3)^2 expand and test it
Enable Python test
Merge pull request #49 from certik/pow

Update Python wrappers
Fix (2*a**(-2*x**2)) * (3*a**(2*x**2))

Fixes #50
Fix ((x**3+x**2+x)**2).expand() and add a test

Fixes #51.
Add an assert statement into the expansion

That way if it can happen that the terms combine, we'll know.
Merge pull request #53 from certik/fix51

Fix ((x**3+x**2+x)**2).expand() and add a test
Test for Integer directly
Also add a C++ test for this bug