Reinstate use of knifeWhichPort() method

https://github.com/brooklyncentral/brooklyn/pull/961#discussion-diff-6882445 noted that not using knifeWhichPort() meant that a few explicit configuration options were now ignored. Change implementation to continue to use this method, but taking the HostAndPort instance instead of SshMachineLocation.