Make configuration of Spring IO plugin less invasive

The plugin is now only applied when the build is run with the
platformVersion property. This property is also used to determine
the version of the platform-versions dependency that will be used
by the springIoCheck task. This breaks a circular dependency between
the projects that are included in the Platform and the Platform
itself.
Add null check in case Registration becomes null.
Add ForkJoinPoolTests
Add a return after catching an interrupt
[artifactory-release] Next development version
Took out System.exit() from dispatch() and simply re-throw Exception after logging to stderr. Underlying error was possibly caused by some ints not being volatile (!) so fixed that which should prevent the catch in dispatch() from ever being triggered.
Merge pull request #333 from wilkinsona/io-plugin

Make configuration of Spring IO plugin less invasive