BROOKLYN-81: Refuse to reload security provider if none set
Mark Cidr class Serializable
BindDnsServer improvements

* Rebinds
* Supports CNAME records
* Integration tests and more live tests
Fix JavaWebAppWithDslYamlRebindIntegrationTest

- support serialising/deserializing JavaBrooklynClassLoadingContext
  for “common case” of constructing with ManagementContext and no
  custom ClassLoader.
Fixing EntityConfigResource ClassCastException

- BrooklynJacksonSerializerTest failed with ClassCastException in
  EntityConfigResource.getPlain.
- Unclear why it was in that code at all; have added explicit test
  for “Accepts: text/plain”
Adds failing test for DependentConfiguration.builder()..runNow()
Fixes DependentConfiguration.builder()...runNow()
This closes #287
Fix NodeJsWebAppSimpleIntegrationTest

- Ensure check port availability early, so get nice error message
  for it.
  TODO other entities should probably follow same pattern?!
- copyInstallResources: don’t use env for create-install-dir,
  in case sub-class is setting lots of things or that would
  cause a config value of type attributeWhenReady to be resolved
- Code tidy: Networking.checkPortsValid
Fix MongoDBReplicaSetIntegrationTest

- need to retry addMember/removeMember if first attempt failed
  (e.g. because primary was not yet stable, or attributes of
  primary were temporarily out-of-sync)
- code tidy of MongoDBReplicaSetIntegrationTest
Fix NginxClusterIntegrationTest
Attempt fix for GeoscalingIntegrationTest

- Fails in jenkins but nowhere else (not even on same machine)
- Add more logging to GeoscalingIntegrationTest.StubHostGeoLookup
- Tidy up AbstractGeoDnsServiceImpl.inferHostGeoInfo: use
  Networking.getInetAddressWithFixedName even for hostname, in case
  the hostname is an IP for that entity!
Fix SesnorResourceIntegrationTest
Fix BrooklynJacksonSerializerTest

- Pass explicit Accept: application/json
- On jenkins was failing as though default is text/plain, but
  test assertions except to get back json. So be explicit.
This closes #285
Fix Cassandra v2

- roll back to 2.0.9
- let bin/cassandra write pid, rather than us writing pid
BrooklynNode cluster + upgrade effector

Also effectors to:
  * select master in the cluster
  * set HA priority
  * set HA state
add an upgrade effector for the BrooklynNode, and a sample yaml, and improve lifecycle so that stop_* methods destroy the VM and set a STOPPING state
clean up of anonymous internal classes, and some minor extensions to predicates available on Entity and String
This closes #263

* github/pr/263:
  BindDnsServer improvements
  Mark Cidr class Serializable
  BROOKLYN-81: Refuse to reload security provider if none set