JcloudsLocation: No NPE if setup.script is given but not setup.script.vars
Correct typo in Reference and remove duplicate pom dependency in test-support.
Adds MACHINE_CREATE_ATTEMPTS JcloudsLocation config

Use to retry VM creation when exceptions are thrown, e.g. when AWS VMs
are dead on arrival. (Has successfully kept at least one run of
brooklyn-marklogic demo on track.)
brooklyn camp will resolve PCT's against brooklyn entities (not just AT's)
support instantiating brooklyn services (entities) with config
support for auto-boxing and un-boxing esp when invoking methods and constructors, and
correct java-token-validation, and use TaskAdaptable in more places instead of Tasks
camp brooklyn matching and deployment plan yaml
distinguish between planId / templateId / entityId (with yaml DslComponent referring to the first of these)
Cleanup AbstractGeoDnsService.addTargetHost

- avoid NPE when hostname==null and ip!=null, and !USE_HOSTNAMES
- improve logging, so if log about hostname missing and then subsequent
  can't infer geo, then still log about the latter.
- general code cleanup; but more could be done.
Retry VM creation: Addressed review comments, added unit test.
Merge pull request #964 from sjcorbett/retry-vm-create

Retry vm create
Merge pull request #966 from aledsage/fix/AbstractGeoDnsService-addTarget

Cleanup AbstractGeoDnsService.addTargetHost
Merge pull request #960 from ahgittin/feature/camp

Support for rolling out complex apps (including 3-tier) described in CAMP YAML
Add WindowsPerformanceCounterFeed

Allows multiple Windows performance counters to be fed into Brooklyn sensors.