Merge pull request #1 from aledsage/jclouds-location-customizer

jclouds customization hooks: incorporate review comments
Fix ExecutionManager.getTasksWithAllTags signature

- Use Iterable<?> instead of Iterable<String> for parameter type
Move EffectorUtils from brooklyn.entity.basic to brooklyn.management.internal
Extract code from AbstractEntity to EffectorUtils

- For effector-invocation
AbstractEntity.parent/application: don't use EntityReference

- field is private and of type Entity, rather than using EntityReference
Add ManagementContext.getEntityManager

- Deprecates methods from ManagementContext.getEntity(id) etc
- Moves methods to EntityManager interface
Update uses of managementContext.getEntityManager().*

- Changed calls to deprecated methods in managementContext, to instead
  use getEntityManager().manage() etc.
- Updates lots of test cases to use Entities.manage(entity) etc
Merge pull request #431 from alasdairhodge/jclouds-location-customizer

Add customisation hooks for various stages of jclouds machine provisioning
Moves entity-tracking from *ManagementContext to LocalEntityManager
Tidy-up of ManagementContext impl
Merge pull request #449 from aledsage/refactor/AbstractEntity-cleanup

cleanup abstract entity, and extract EntityManager interface
Use entity proxy, rather than direct entity ref

- Adds EntityManager interface
- Adds ApplicationBuilder as a tailored interface for defining apps
- Adds Recipe for defining an entity to be created
- Adds entityManager.createEntity(Recipe) for creating new entities
- Adds EntityProxy (a dynamic proxy for calling entities)
fixing tests
convert TomcatServer to interface+impl
Delete TomcatServerTest

- Test has been disabled for a very long time, and relies on
  groovy magic that won't work anymore because we're TomcatServer
  was converted to Java.
Convert KarafContainer to interface+impl
Convert RabbitBroker to interface+impl
Convert PostgreSqlNode to interface+impl
Convert MySqlNode to interface+impl
Convert QpidBroker to interface+impl