Roots

Fix problems with generators in solve [reported in this issue](https://code.google.com/p/sympy/issues/detail?id=3667) and the RootOf output not containing a PurePoly poly [reported here](https://code.google.com/p/sympy/issues/detail?id=3837).