OCSADV-196: ImPolygon

Added ImPolygon class to create polygonal Shape objects independent of diva.
I actually reverse-applied DeMorgan's law to the original statement I had because I thought it would improve the short circuiting of the boolean condition, but now I see that I'm wrong and it shouldn't make a difference.

Changing it now.