When JUnit tests have assumption failures, treat them as "skipped"

JUnit has a conception of "assumptions", when encode conditions in which a test is meaningful.
When an assumption fails, it means that the test provides no useful information, and should
"halt and be ignored".  Prior to this change, Gradle was treating JUnit tests with assumption
failures as "passed".

http://junit.sourceforge.net/javadoc/org/junit/Assume.html
Add unit test coverage for JUnit assumption handling
Add integration test coverage for JUnit assumption handling
Made notify-send notifications transient so that they don't clutter notification panel in Gnome Shell
Updated Gradle build to use latest nightly
Updated master for 1.5 development
Allow SoftwareComponent to be added to MavenPublication
Added basic API and infrastructure for adding Maven Publications explicitly to set of publications
* Nothing is now published by default to maven repository without adding explicit publication
* Adding a component to a MavenPublication is optional
   * Publishing without component is currently broken
* Updated all tests for changed DSL
* This commit adds the API and infrastructure, but no work has yet been done to make the DSL user-friendly
WarPlugin now adds 'web' component, which can be published to maven repository.
Test tweak
Added support for empty publications to maven publishing
- Implementation is pretty ugly: need to see if there's a better way to add appropriate MavenDeployment when no artifacts added
- Might be worth removing ivy from the equation when publishing to maven - it just gets in the way.
Fixed integ test missed earlier
Integration test tweak
Ingore unit test until it's fixed
Fixed unit test
Refactored code and added bunch of coverage. The initial code changes were driven by the configuration-on-demand story.
Configuration-on-demand. While adding coverage I found that the default tasks were not correctly handled. In COD mode, the default project is now evaluated (just like to root project).
Removed some dead code.
Merge release branch.

Commit: 2fb0afb63157fbeb8dafa36dbecfa0d5233ecfb1
Merge release branch (ours merge, only release notes changes).

Commit: 1149d172325bca21704d459186f09b4dabe0f5da