Use String.split rather than Splitter

Splitter.on matches fixed strings, not regular expressions.
More location customisation aids

* Sets the caller context on same server entities to the entity rather
  than the lifecycle tasks class
* Invokes JcloudsLocationCustomizer instances with the ConfigBag being
  used to obtain machines if such a constructor exists, otherwise
  invokes the class' no-argument constructor.
Simplify parsing of machine details
Merge pull request #1307 from sjcorbett/fix-os-details-split

Use String.split rather than Splitter when reading OS details
Merge branch 'master' of github.com:brooklyncentral/brooklyn
Merge pull request #1308 from sjcorbett/location-customisation

More JcloudsLocation customisation aids
Added GROUP_MEMBERS attribute to AbstractGroup
More helper methods to create ConfigKeys
Fix JAVA_OPTS replacement in environment for ActiveMQ and Jetty
Typo in messages for JMXRMI agent
Use JAVA_OPTS when launching ZooKeeper
Tidying up the ZooKeeper driver code

- Formatting and imports
- Use existing attributeSupplierWhenReady
Remove duplicate line when wrapping entity spec
Fix synchromization in CountdownTimerTest
Tidying up SSH driver new script with USE_PID_FILE constant
Tidying Cassandra driver script invocation command
Use supplier to resolve address of host
Short-circuit test for isJmxSslEnabled
Update CassandraNode driver with latest Brooklyn methods and revert change to scriptInvocationCommand
Add test assertions for GROUP_MEMBERS attribute