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.
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
more support for entitlements
filter the applicationresource children according to the entitlements
Merge remote-tracking branch 'andreaturli/more-entitlements' into more-entitlements
address @aledsage comments from #23 and review @andreaturli in #30:
- mark things beta
- ensure more checks (many done by delegate messages)
- better javadoc and things renamed
BROOKLYN-14: exception handling for rebind policies

- Also adds PersistenceExceptionHandler
BROOKLYN-14: policy+enricher persistence/rebind enabled
This closes #27
OS-independent path for default private key locations
Tips for using the JSGui launcher on Windows.
Always use forward slash as separator.

When building commands on Windows for remote UNIX system the current method will produce invalid results. Forward slash will work on all platforms.
Update comment to match code changes
BROOKLYN-14: rebind policies in separate phase

- Only add policies+enrichers to entities after all entities have had
  their state set, and all relationships (parent-child, 
  group membership, locations) have been set up
- Also corrects spelling of “doReconsruct” in BasicPolicyRebindSupport
  etc
- Improves comments in RebindManagerImpl on rebind’s phases
Testing performance of entity persistence
Covert perf tests from groovy to java
FileBasedObjectStore.put: try rename before mv

- system call for `mv` is *very* expensive (about 20ms on my machine),
  and CPU intensive, versus `file.rename` which is < 1ms.
- This change therefore allows us to persist 1000s of entities per
  second, rather than < 50 (because done single-threaded currently).