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.
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
Minor updates to utility classes
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
Merge pull request #1104 from grkvlt/misc/logging

Minor updates to utility classes
Fix StringsTest
Merge pull request #1107 from aledsage/fix/StringsTest

Fix StringsTest
Sets BasicStartable.locations on start
Merge pull request #1109 from aledsage/fix/BasicStartable-setsLocations

Sets BasicStartable.locations on start