fix setup of mutex for localhost machine location
better names for tasks
improved support for tasks with children, and included in rest api
REST activities/ is now also available as top-level link, and children return links not id's, and submittedByTask is also returned
DynamicSequentialTasks
add a new way to define effectors as static final fields, and provide the body as a TaskFactory implementation
which can add children tasks in place so the invocation can be tracked more granularly, with a handy dsl and illustrative test,
and sketches for how it applies to SoftwareTasks (commented out at present)
add support for registering TaskFinalizer, and warn by default if a task is created but not run
jsgui for activities - supports drill-down, shows details inline, clearer state icons, fixes some hover issues
record the blocking task as well as a textual string of blocking details (where applicable), and include in REST API;
also in REST API include the link and the text for references to tasks
sensible format drill-down for tasks, including children and other background/submitted tasks (see HasTaskChildren for hints on the difference);
also tidy display of some effectors and task details,
better display of times, and Task REST object sends back UTC not string, and links
find all interfaces, including indirect, when creating entity proxies
code review tidies (minor)
Merge branch 'master' into feature/tasks-tree-4

Conflicts:
	usage/rest-server/src/main/java/brooklyn/rest/util/BrooklynRestResourceUtils.java

minor conflict = proximity of using all (ancestor) interfaces and EntitySpec.create
Added Softlayer location metadata. Added provider headings in file and arranged A-Z
tidy warnings, javadoc, classpath scanning (odd maven failure), and AppResourceTest ordering brittleness
    adds support for dynamic effectors, where an effector can be added to an entity after it is live;
    for simplicity, this commit makes EntityInternal extend EntityLocal -- not sure if this will cause problems, but seems reasonable
    (assumption is that the "internal" access should only happen in the JVM where it is managed, but TBC...);
    also adjusts DynamicTasks to use the term "queue" instead of "add" and remove the confusing "autoqueueing" behaviour and other unnecessary classes;
    see EffectorTaskTest for illustration of how tasks can be built and nested
Task now implements ListenableFuture, and a few more timeout-based methods on Task;
simplified methods (in Taska) for creating sequential and parallel tasks
revising and fleshing out how ssh-based effectors can look using tasks-based syntax; see SoftwareEffectorTest
slightly increasing sleep to see if it helps buildhive
another timing tweak for slow buildhive