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
Improve DynamicFabric test coverage

- for when fabric has existing children
DynamicFabric: add existing children as members
Adds EntitySpec.groups and EntitySpec.members
Remove (some) use of groovy in src/main
writeToTempFile should follow the semantics of newTempFile

Os.*TempFile methods would be expected to behave in a similar manner.
Use newTempFile which will normalize prefix/suffix arguments.
AggregateClassLoader shouldn't relay requests to the parent.

A normal class loading first goes through the parent class loaders and
if that fails then findClass will be called. In the aggregate case we have
already explicitly listed all classloaders we want to try. Don't try to load
classes from parent.
Reworks BrooklynRestApiLauncher

Makes it much simpler to launch servers in any context, with whatever
security provider you want, custom filters and with or without the jsgui.
Alters logging in BrooklynPropertiesSecurityFilter to not read request body

.. at least before the chain has been processed. Adds an integration test
to verify that the interaction between the filter and FormMapProvider
works as expected.
Adds failing test in BrooklynNodeRestTest to WIP group
Tidies getUser functionality in jsgui and quietens jsgui build
Miscellaneous tidies
Adds integration test for ServerResource.getUser
This closes #98
This closes #82