Remove duplication from InternalEntityFactory etc
Deprecate EntitySpec.id and LocationSpec.id

- Just let the management context decide what the id should be.
- Rebind goes through a different path.
Internal*Factory: remove duplication

- Remove duplication across InternalEntityFactory, InternalPolicyFactory
  and InternalLocationFactory
- Remove duplication in callers of InternalEntityFactory.createEntity
Remove duplication in rebind code
Change EntityAdjunct.getName() to getDisplayName()
Creating BrooklynObject super-type

- a super type for Entity, Location, Policy and Enricher
MachineEntity extends EmptySoftwareProcess

Otherwise it's not constructable
Manually add existing machines to server pools
Improve DynamicFabric test coverage

- for when fabric has existing children
DynamicFabric: add existing children as members
Adds EntitySpec.groups and EntitySpec.members
Cleanup docs

- remove out-of-date (misleading) wish list
- removes unused/old catalog.md
- tidies up “writing an entity” docs a little bit
- tidies up Brooklyn projects / sub-projects listing
Remove whirr docs
Deprecate JcloudsUtil unused methods
Deleted whirr/hadoop

- moving code out of core, into separate repo
Use guava instead of com.beust Lists
Remove (some) use of groovy in src/main
Handle null locations in LocalLocationManager and correct JcloudsByonLocationResolver Javadoc
ServerPools refuse to remove manually-added machines until they are stopped
User Feature