NonDeploymentManagementContext: return real managementNodeId
fix ControlledDynamicWebAppCluster.stop when child unmanaged
Convert DynamicWebAppClusterTest from groovy to java
Rename JavaWebAppTestEntities.groovy to TestJavaWebAppEntity.groovy

- so matches class in that file
Fix for failing ItemsInContainersGroupTest

- don’t do group.addMember if member is no longer managed
Fix NonDeploymentManagementContext.toString

- avoid StackOverflow in toString
- happened in circumstances where entity.toString called
  entity.getConfig, which called entity.getExecutionContext(), which
  threw an exception in checkInitialManagementContextReal, which
  tried to call NonDeploymentManagementContext.toString
Nginx: avoid repeated err logging if member has no host+port
Log yaml on REST createApp call
Reduce logging on LocationUsageManager.recordLocationEvent
Group notified on member unmanaged

- and member notified on group unmanaged.
- done automatically, without need for registering listeners.
- will be generalised to “relationships” at some point.
Convert DynamicGroupTest from groovy to java
Convert AttributeMapTest from groovy to java
Convert AttributeTest test from groovy to java
Convert GeoscalingScriptGeneratorTest from groovy to java
Convert BrooklynMetricsTest from groovy to java
Deprecate DynamicGroup.stop
Deserialize: discard dangling ref in ImmutableSet

- If didn’t then it would fail to deserialise, which would cause
  entire file to fail to deserialise.
  The dangling ref will have been logged plus handled by the
  RebindExceptionHandler, so mostly harmless ignoring it here.
Fix logging on Effectors.invoke
Tidy QuarantineGroup.expungeMembers
Fixes DynamicGroupTest.testGroupAddsAndRemovesManagedAndUnmanagedEntitiesExactlyOnce