New entity for Apache Kafka messaging
Added test using Kafka API and example application
Wait for JMX availability before setting SERVICE_UP
Organize imports
Update test using Kafka API
Fix port check and sensor name and use RMI agent for JMX in zookeeper
Move common driver code to shared parent class
Increased startup delay to five minutes (300 seconds)
- Added the 'startTimeout' flag and config key to each entity interface; is this really required?
Tidy up interface definitions
Changes based on review comments, including:
- Updating to use latest 0.5.0 APIs
- Adding general Zookeeper entity interface
- Make KafkaCluster implement Group
Added EC2 live test for KafkaCluster
Tidy up the Entities class
- Rename supplier to attributeSupplier
- Add newDownloader method to get DownloadResolver for a driver
- Better javadoc
Tidy up the Exceptions class
- Better javadoc
- Unwrap ExecutionExceptions
Use new method in Entities class to get download resolver
resolves the issue with:

java: brooklyn.entity.rebind.Rebindable cannot be inherited with different arguments: <brooklyn.mementos.EntityMemento> and <>

This is done by dropping generics for the Rebindable, but relying on coveriant return types for getMementoSupport. Provides the same typesafety, at the price of a bit more code.
Merge pull request #668 from pveentjer/rebindablecompileissue

resolves the issue with:
Resolves issues so that brooklyn can now build from intellij
Merge pull request #615 from grkvlt/kafka

Apache Kafka Entities
Reenabled one of the tests for the intellij fix
Merge pull request #671 from pveentjer/intellijcompatibility

Resolves issues so that brooklyn can now build from intellij