Adds SoftwareProcess.SSH_ADDRESS (user@ip:port)

- particularly useful for docker, where the ssh port is mapped so
  no each way of finding out that port otherwise
CloudMachineNamer not include underscore

- an underscore in the yaml app name caused failure to create machine
Add enricher memento for rebind
More enricher and policy persistance changes
Deprecate memento.customFields

- and remove from policy/enricher rebind support
Policy/enricher rebind: set config
Fix typo in comment
Adds RebindLocationTest.testResoresConfig
Remove FIXMEs about policy/enricher persistence being disabled
Policy/enricher rebind: use config

- use “config” instead of “flags”
- use no-arg constructor where available
- adds ManagementContextInternal.getPolicyFactory()
- refactor InternalPolicyFactory to be more like InternalLocationFactory
XmlMementoSerializerTest tidy
Tidy persistence TODO comments
Rebind policy fixes
Fix aggregating enrichers using producer for members

- previously if configured aggregating enricher to use a specific
  producer and fromMembers or fromChildren, it did not correctly use
  the members/children of the given producer
SoftwareProcess.rebind connect sensors improvements

- connectSensors is called in a timer to avoid the “thundering herd”
  problem.
- but in the timer’s runnable any exceptions are not logged - they
  just go to stdout, so fixed that
- and also check if the entity is still managed before trying to
  do connectSensors
Call entity-change listener on enrichers change
make enricher-impls rebindable
Rebind test for WebClusterDatabaseExampleApp (WIP)
More testing nginx-rebind doesn’t lose members
Adds BrooklynFeatureEnablement for policies persistence