OCSADV-196: ImPolygon

Added ImPolygon class to create polygonal Shape objects independent of diva.
I guess there's no reason why not, although I'm not sure we'll ever use it as such.
May as well, though, I suppose, since it offers greater flexibility.