OCSADV-196: ImPolygon

Added ImPolygon class to create polygonal Shape objects independent of diva.
Doesn't the iteration happen first on x and then on y, traversing the list in each case? Can we not expect that behaviour?