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
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
Adds a Map<String,Object> message body reader and uses it in EffectorApi

* Adds FormMapProvider, which reads an InputStream into a
  Map<String, Object>, where the Object values are either a String, a
  List<String> or null.
* Uses this in EffectorApi to support form encoded data.
* Changes signature of EffectorApi.invoke parameters argument from
  Map<String, String> to Map<String, Object>.
Converts task tests from groovy to java
Reduce memory usage in BrooklynGarbageCollector
Tests added for JsonFunctions.getPath
Target type made optional, default to String
Support for convenience type names.
Add tests

  * Catalog item does not leak bundles to child catalog items
  * Catalog item DOES leak bundles to URL referenced YAMLs