Adds Listener support for usage/metering info
TypeCoercions: recursively unpack for List<T>

- e.g. if given “1,2” for type List<Integer>, then first pass will
  coerce to List.of(“1”, “2”), and second pass will coerce to
  List.of(1,2)
Read UsageListeners from config in brooklyn.properties
This closes #310
support multiple instances of the same osgi symbolic-name:version
This closes #307
Added location definition attribute to location owner
remove simple-open-loop-policy, it is a bad example, and has an unavailable dependency; and notes on disabling maven incremental build
fix mis-attribution in notice, and other tidies there (punctuation mainly)
misc doc fixes and code comments/reporting

including improving persistence docs, and comments on tomcat and typo in couchbase
fix bug where getMembers() used by the GUI was disallowed for entities in hot standby
fix JS GUI server time race (rendering)

fixes a bug where a server with clock a few seconds ahead of local causes weird message "in a few seconds" and possible flapping with "a few seconds ago"; just backdate it to be a few seconds ago if delta < 10s, else say "server clock in future by a few seconds" (or other time if it's really out of sync)
track soft references (esp script output) and report reclaimable memory as part of brooklyn-gc reporting
remove pom instructions generating index.list file

removing because it is including dependencies meant only for a shaded jar, which causes other tools to assume other jars do NOT provide certain packages; can manifest as guava not being found by osgi when constructing boot classpath; have confirmed JMX agent works without it (and the other jmx agent did not have it)
additional m2e excludes for 4.4
fix mis-attribution in notice, and other tidies there (punctuation mainly)
This closes #313
This closes #316
This closes #315

* github/pr/315:
  Added location definition attribute to location owner