add support for last-modified-date for persistent store objects, and use that to determine which mgmt nodes are live
address code review comments from brooklyncentral/brooklyn#1464 - mainly tidying up names and logging
ensure effector tasks are always tagged appropriately, fixing bug where some direct invocations did not get tagged correctly and would be GC'd immediately on completion, and adding test
env vars for ssh commands on task and in gui
add an "only if service up" mode to several sensor feeds (the ones most likely to be configured ahead of time),
and just-in-time inferene for ssh-feeds with test
don't include extra output in SshFeed calls
trim strings before coercing to numbers
add support for SshFeed to take a dynamic supplier of command and environment so that these can change (eg incorporating parameters server-side or setting shell env vars to latest sensor values), plus test
entity-initializers for ssh commands (sensors and effectors) and framework for others we might want to set up, including parameters and period and env set for sensors
docs for entity intializers, ssh sensors and effectors, and example with nice integration test
comment tidy and remove some warnings
Replaced Iterable<> return type with List<> in public API to avoid deserialization errors.
fixes the "RetryOnRenew" lease-renewal needed bug in jclouds, locally, with some guice magic.

https://issues.apache.org/jira/browse/JCLOUDS-615 / https://issues.apache.org/jira/browse/BROOKLYN-6

when the former above is fixed properly upstream we can undo this.
Fixes for "deploy from Windows"
Use Freemaker raw strings for dynamic values. This will force Freemaker
to treat backslash and ${ as regular text.
The local system temp dir will be used on the entity's remote system. Instead hardcode some universal value ("/tmp"). Analogous to issue #1402.
Shouldn't we raise an error in the case where it is needed instead of passing an invalid path?
Replace ad-hock absolute path check with a method call. Rename existing isAbsolute method to isAbsoluteLocal to emphasize invalid usage.
Manual changes of the URL lead to an incorrect path on Windows.
Try to use the platform provided functionality as much as possible.
Manual URL manipulation leads to invalid results.

The test was working by accident on UNIX - with an absolute path the
beginning of the string would be file:///, which is the expected prefix.
On Windows though the result was an invalid URL. Use the platform
provided functionality to construct the URL and remove invalid
statement in the comment.
No manual path construction.

Use the correct constructor to create a child path.