OCSADV-196: ImPolygon

Added ImPolygon class to create polygonal Shape objects independent of diva.
Could it be made a case class?