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
Adds AbstractEntity.rebind(), called by framework
persistence: expunge policies/enrichers on entity unmanaged