Add TestResourceUnavailableException

Provides a way to skip TestNG tests if a test resource is not available (such as in the source distribution, which does not carry binary test resources)
Make embedded jars optional

Modifies code that relies on jar files as an embedded resource to
gracefully handle cases where the files are missing. Limited to tests,
which will cause TestNG to skip the test if the resource is missing.
Required for our source distribution, as Apache convention is to not
ship binaries in releases.

Conflicts:
	core/src/test/java/brooklyn/management/osgi/OsgiVersionMoreEntityTest.java
	core/src/test/resources/brooklyn/osgi/brooklyn-test-osgi-more-entities_evil-twin_0.2.0.txt
Make embedded wars optional

Modifies code that relies on war files as an embedded resource to
gracefully handle cases where the files are missing. Limited to tests,
which will cause TestNG to skip the test if the resource is missing.
Required for our source distribution, as Apache convention is to not
ship binaries in releases.

Conflicts:
	software/webapp/src/test/java/brooklyn/entity/webapp/ElasticJavaWebAppServiceIntegrationTest.java
	software/webapp/src/test/java/brooklyn/entity/webapp/jboss/Jboss6ServerEc2LiveTest.java
	software/webapp/src/test/java/brooklyn/entity/webapp/jboss/Jboss7ServerEc2LiveTest.java
	software/webapp/src/test/java/brooklyn/entity/webapp/jboss/Jboss7ServerIntegrationTest.java
Use remotely hosted ZeroClipboard.swf

Don't include it in the repository due to licensing issues.
Remove ZeroClipboard.swf from docs

Substitute with CDN-hosted version. Tested on a https-hosted location to
ensure correct behaviour on an environment like our live website.
Minor changes to docs build

Add #ruby line to Gemfile so that current versions of rvm detect a
known-good Ruby version and a gemset. Modify _config.yml to exclude some
source code files from the built site.
CampYamlLiteTest: skip tests if binaries absent

Conflicts:
	core/src/test/java/brooklyn/camp/lite/CampYamlLiteTest.java
usage/camp/src/test: skip test if binary is absent

Conflicts:
	usage/camp/src/test/java/io/brooklyn/camp/brooklyn/catalog/CatalogYamlEntityTest.java
	usage/camp/src/test/java/io/brooklyn/camp/brooklyn/catalog/CatalogYamlPolicyTest.java
rest-server/src/test: skip test if binaries absent

Conflicts:
	usage/rest-server/src/test/java/brooklyn/rest/resources/CatalogResourceTest.java