OCSADV-196: ImPolygon

Added ImPolygon class to create polygonal Shape objects independent of diva.
```scala
points.length > 2 && bounds.contains(x, y) && closedPath.contains(x, y)
```

DeMorgan's law FTW