Added entity initializers for HttpRequestSensors. Polling over a URI and retrieving a single JSON value from the response.
Add support for json-path (https://code.google.com/p/json-path) for full access to json response

Moved test to new package

Refactoring to avoid removing functionality:
now it supports both full path with JSONPath (through HttpValueFunctions.jsonContentsFromPath) and 1-level json element only.

rebased minor commits
Adds support for multiple type value on AddSensor.

Target type now needs to be specified as ConfigKey
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
AppOrSpec not relevant any more, remove.

The code uses only the spec part.
Rename getCatalogIdOrJavaType to getBrooklynType.

The type now can be one of:
  * catalog id
  * java class name
  * URL to yaml file
Split spec creation in separate steps to allow re-use.
Load URL referenced YAMLs.

Allow URL references to YAML files in addition to catalog IDs and java types.
Currently limited to services (PlatformComponentTemplate level).

In the case of more than one service in the referenced plan just use the wrapped app as a child.
The template referencing the yaml will override the name, IDs of the child. Locations, policies,
effectors, ect. will be appended to the child's config. Do the same for catalog item references.
Resolve catalog items and yaml URLs from child entities as well.
Remove unnecessary name in YAML.
fix intermittent issue with apache rat

those files are not always considered binary, but they are not directly used by code
Fix a bunch of log messages and comments
Catalog and Location resources return representation of newly-created entities
Adds pathOf javascript util function

e.g. pathOf http://abc.com/d/e/f == /d/e/f
Sort sensors/config/effectors in catalog summaries by name