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.
Merge and close #371
Merge and close #376
Move character set info with first 1024 bytes.

Firefox expects the header within the first 1K
Adds "None" location to arguments of start effector
Adds tests for MongoDB yaml blueprints
Fix sharded-mongodb, with CoLocatedMongoDbRouter

- was getting NPE in CoLocatedMongoDbRouter.init, while trying to
  resolve config set in yam that pointed at another entity.
EntityTestUtils: improve error messages
This closes #377
CampYamlLiteTest: skip tests if binaries absent
This closes #378
usage/camp/src/test: skip test if binary is absent
rest-server/src/test: skip test if binaries absent
Merge and close #379
Adds optional parameter to stop effector for stopping underlying machine
This closes #375
Fix restart software process

- Previousy if you stopped the process, and then called restart()
  or start(), it would sometimes fail to reach service-up. This was
  because there was no change in serviceUpIndicators on stop+start,
  so service-up was not re-published as true.
BROOKLYN-72: Fix deletion of OSGi cache dir

- Previously stopping Brooklyn almost always resulted in an
  IllegalArgumentException at log.info, caused by a concurrent
  modification when trying to delete the dir.
- Now will catch that to log.debug, and will also retry for one second.