rebind: don't call location.init too early
Adds testJcloudsTakesDotSeparateProperty
Adds+fixes testHandlesReferencingOtherEntityInPojoFieldsOfOtherTypes (WIP)
Fix sensor-subscription: equals based on name

- previously equality for sensor-subscription matching was on
  `sensor.equals()`, which takes into account name+type+description.
  This breaks things in yaml, where we want to just pass the sensor name.
- Therefore EntitySensorToken using sensor name for equality.
checkJavaHostnameBug: handle if .profile etc does stdout

- put markers around `hostname` output, so if there is extra stdout
  before or after then that will be ignored.
- hit this warning when using an unusual "brooklyn.ssh.config.scriptHeader"
Fix byob location's use of configure() on rebind
Change ssh.LOCAL_TEMP_DIR config from File to String
SshjTool synchronisation: added TODO and failing test

- and added a fix for one way that it fails due to the synchronization
  model; but more work required.
Merge pull request #1387 from aledsage/fix/rebind-location-does-not-call-init-too-early

Fix: rebind location does not call init too early