OCSADV-196: ImPolygon

Added ImPolygon class to create polygonal Shape objects independent of diva.
It's not clear (from the type) which order the points are added here, so if you were to go on and call `addPoint` after this, it's not clear which corner you would start at.