OCSADV-196: ImPolygon

Added ImPolygon class to create polygonal Shape objects independent of diva.
The `path` and `closedPath` and `bounds` shouldn't be exposed since they are mutable and could be manipulated after creation.  If it is a `case class` you get `copy` for free.  Is there a need to mark it as `Cloneable`?