Changed a bunch of integration tests to use the various task assertion methods instead of directly querying the `executedTasks` and `skippedTasks` collections. These methods can give better diagnostics when the assertion fails, and can perform additional checks.
Use daemon by default when forking from embedded executorThe Play! integration tests always fork a new processso that they can cancel it. The embedded executor wasusing no-daemon mode when asked for a forking handle.This is now changed to use a daemon instead, greatlyspeeding up the Play! integreation tests in embeddedmode.I stumbled over a bug in our module registry that madeit impossible to run anything in IntelliJ in embeddedmode that used a type from the "plugins" project.I suspect that some "requireDistribution" usages mightbe just because of this bug. We should definitely check that.There was also some inconsistency in how the embedded executorhandled jvm args and environment variables when it forked aprocess. This went unnoticed because it wasn't using the daemonand the arguments it was missing were to work around issues indaemon mode. This is now fixed by extending the daemon executor.