OCSADV-196: ImPolygon

Added ImPolygon class to create polygonal Shape objects independent of diva.
By default all projects get the following dependencies in their `test` config. The `novocode` one hooks up JUnit and yeah there is not quite as much output. Personally I like the output from specs2 tests so that's what I use, along with ScalaCheck for tests that are easily expressed as invariants.

```scala
libraryDependencies in ThisBuild ++= Seq(
  "junit"           % "junit"           % "4.11"   % "test",
  "com.novocode"    % "junit-interface" % "0.9"    % "test",
  "org.scalacheck" %% "scalacheck"      % "1.10.1" % "test",
  "org.specs2"     %% "specs2"          % "1.12.3" % "test"
)
```