Run tests in a forked JVM

Otherwise sbt's JVM periodically runs out of memory and needs to be restarted.
Rule for PackageObjectClasses
Rule for DelayedInitSelect

Implementation and tests are similar to scalac's.
Rule for PolyImplicitOverload

In scalac these warnings are shown only when both -Xlint and -Xdev are given.