OCSADV-196: ImPolygon

Added ImPolygon class to create polygonal Shape objects independent of diva.
That is, if `closedPath` is a `GeneralPath`, even an empty one, we just have:

````scala
closedPath.getPathIterator(at)