polys: Add generators to the ring/field if they are Symbols
polys: Use is_Composite instead of getattr() hack
polys: Construct ring and PolyElements from expressions via sring()