Removed deprecated org.gradle.util.Jvm
Ignore broken test.
Moved GradleRunnerTest from openApi to ui projects and changed it to bolt onto the ui classes directly.
Removed GradleRunnerFactory from openApi.
Some minor spec updates.
Mark some test coverage as done.
Rename type tokens for clarity.

I always get this around the wrong way the first time.
Utility for group a collection by some value.
Detect duplicate plugin requests.
Sync test coverage status
Validate plugin ids at compile time
Ensure plugin id and version aren't the empty string.
Test that null values aren't allowed for plugin ids or versions.
Support qualified core plugins.
Some trace for CI failure.
Fix error message.
Translate double quotes in test method names into underscores when naming the test directory.

 The double quote causes some issues due to the way to assemble the tmp dir system property.
Chagned gui client so that it does not throw away failures trying to connect to gui server.
Assert that we have a gradle home when launching stuff from the gui.
Removed GradleRunner as it is no longer used by anything.