OCSADV-196: ImPolygon

Added ImPolygon class to create polygonal Shape objects independent of diva.
Could you enclose path and closedPatho so they are not visible to the outside, perhaps
val bounds = {
val closedPath = ..
}