Updates to the SshEffectorTasks

- Allow tasks to work outside an entity context
- Harmonized applying ssh flags across ssh, put and fetch
- Added put and fetch ctors taking machine
- Fixed field visibility in factories
Always try and determine entity context for SshEffectorTasks
ASL2.0 license and copyright
Tweaks to Licence, Copyright and Readme for clarity.
Add mechanism to allow Nginx configuration via FreeMarker template file
Changes from @aledsage review comments
Merge pull request #1086 from grkvlt/feature/nginx-config-file

Add mechanism to allow Nginx configuration via FreeMarker template file
Update BrooklynMavenArtifactsTest.java

Updated snapshot and release check. Updated checkValidArchive to test for the release path.
Merge pull request #1100 from jdtoy/fix/test-historic-hosted-2

Update BrooklynMavenArtifactsTest.java
Merge pull request #1083 from grkvlt/fix/ssh-effector-tasks

Updates to the SshEffectorTasks
Deprecate brooklyn.util.ShellUtils
Refactor ShellFeed to use ProcessTaskFactory

- And adds workingDirectory to ProcessTool
Converted AbstractJcloudsLocationTest.groovy to Java
Merge pull request #1105 from aledsage/refactor/SshUtil

Refactor: use ProcessTaskFactory in ShellFeed
Merge pull request #1103 from grkvlt/fix/abstractjcloudslocationtest-groovy-to-java

Converted AbstractJcloudsLocationTest.groovy to Java
Merge pull request #1095 from jdtoy/copyright-tweak

Licence, and readme tweaks
don't create quite so many levels deep of task instances;
effector tasks are now (usually) queueing contexts which means the children are immediately available
misc tidies for how tasks are managed
activities sorted by time by default, and time sort is utc millis (though nice time is rendered)
poll tasks (scheduled tasks) pass the entity context better, have better names, and are transient so they don't clutter the activities view