SI_ring: add support for more Singular style var declarations

E.g. SI_ring(0,"x(1..3)(-4..-8)") is now valid.
SI_ring: refuse creating rings with two variables with identical name