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

Fixes #51.