Upgrade jclouds to 1.8.1 from 1.8.0
Upgrade testng+surefire+mockito

- testng to 6.8.8 from 6.8
- surefire to 2.18 from 2.17
- mockito to 1.10.8 from 1.9.5
- use org.testng.Assert instead of org.junit.Assert
Delete greenhousedata jclouds tests

- Greenhouse-element-vcloud was deleted in jclouds 1.8.1,
  see JCLOUDS-743
- The test included the comment “FIXME get Greenhouse working”!
Upgrade groovy to 2.3.4 from 1.8.6

- And groovy-eclipse-compiler to 2.9.0-01 from 2.7.0-01
- And groovy-eclipse-batch to 2.3.4-01 from 1.8.6-01
Add attribute for storing properties reload listener
Couchbase changes for Clocker
This closes #321

* github/pr/321:
  Delete greenhousedata jclouds tests
  Upgrade testng+surefire+mockito
  Upgrade jclouds to 1.8.1 from 1.8.0
This closes #319

* github/pr/319:
  Upgrade groovy to 2.3.4 from 1.8.6
This closes #317

* github/pr/317:
  Couchbase changes for Clocker
Restart sensor feed on mirror entity rebind
Fix feed serialization and update test to catch the problem.

Feeds are serialized with the wrong element name (BasicFeedMemento.class.getName() vs feed) from what the code expects, allowing for only a single feed to be deserialized successfully.
Catalog versioning - groundwork changes
Catalog versioning - REST API
Catalog versioning - JSGUI
Catalog versioning - Reference installed OSGi bundles by name+version

Also fix failing tests from previous commits.
Catalog versioning - Using AssemblyTemplate.getName() for getting catalog items is wrong.

Catalog items are registered by id+version in the brooklyn.config section,
the name is unrelated which means that the items were never found.
The code path in BrooklynEntityMatcher is not needed anyway, already
handled by the instantiator.
Catalog versioning - Fail on adding catalog item with same version.

Allow for override if forceUpdate is set.
Catalog versioning - Clean up the CatalogItem interface

  * override id to return getCatalogItemId()
  * introduce symbolicName (analogous to old id/registeredTypeName)
  * deprecate registeredTypeName in favor of symbolicName
  * getCatalogItemId() should return symbolicName:version
  * deprecate useless CatalogLibraries interface
  * keep backwards compatibility for deserialization (registeredTypeName, libraries)
  * remove CONGIGURATION catalog item type

Clean up the CatalogItemSymmary REST interface and udate JSGUI to match

  * add symbolicName
  * remove registeredTypeName
  * keep id, but construct from other arguments
  * keep type, but alias to symbolicName
Catalog versioning - groundwork for returning the latest version if no version specified
Catalog versioning - when no explicit version use the highest version (preferring non-snapshot)