Add testCanInstallMultipleVersionsOnSameMachine
Include group membership in application JSON, bi-directionally, just like parent-child relationships.
Added `DynamicMultiGroup` entity.
added CLOUD_MACHINE_NAMER_CLASS ConfigKey to allow custom machine naming
Added CustomMachineNamer
Addressed PR comments
Address code review comments:
- Add descriptions to config keys.
- Don't modify shared EntitySpec instances.
- Remove unnecessary bits.
- Always run test setup.
- Strengthen assertions about member sets.
More code review fall-out:
- defensively copy Entity sets before creating iterator
- rename convenience methods (now childrenOf, membersOf)
- tidy-up concurrent map declaration / initialisation
Fix FollowTheSunPolicyTest sensitivity

- and some general code tidy, to remove warnings
Convert ActiveMqIntegrationTest from groovy to java
Fix ActiveMQIntegrationTest
Tidy KafkaIntegrationTest
surefire: increase mem for tests; add verbose:gc
relax VanillaSoftwarePRocessAndChildrenIntegrationTest

- relax time assertions
Fix Kafka integration tests

- fix mmx port setting (for internal-jmx, and jmxmp agent collision)
Merge pull request #1230 from Nakomis/custom-machine-naming

added CLOUD_MACHINE_NAMER_CLASS ConfigKey to allow custom machine naming
More code review and tidy-up:
- Trivial tidy-up: sensor creation.
- Annotate @Beta
- New entity predicates: isChildOf() and isMemberOf()
- Switch from ENTITY_PROVIDER to ENTITY_FILTER.
- Renamed GROUP_SPEC to BUCKET_SPEC, for clarity.
Fix edge case of a bucket being removed the re-added.
Don't refer to an entity's display name after it has been unmanaged.
Add debug flag to ScriptHelper and update documentation