Updated Getting Started:
* Word wrap - easier to view on GitHub
* Corrected problem where Brooklyn versions were not being shown (site.brooklyn-version)
* Clarified SSH needs and instructions
* Changed BROOKLYN_HOME to BROOKLYN_DIR. Two 'homes' (User, Brooklyn) had caused confussion.
Added note that ~/.brooklyn != BROOKLYN_DIR
Merge pull request #956 from jdtoy/getting-started-ssh-clarification

Docs: Getting Started tweaks.
fix REST API access to child entities which implement Application (but aren't being used as Apps), and fix missing state created in gui
tone down logging for nodes excluded for geographical regionds (after first bit of info)
another JS fix, trying to get serviceUp==null not to mean serviceUp==false !
Merge pull request #959 from ahgittin/misc

minor tidies from the field
Fix EntityPollingTest jmx

- was hanging for long time when trying to use jmxMP to connect to rmi
SshFeed: add execAsCommand() option

Adds execAsCommand() and execAsScript() (default) to determine which SshTool method is used to run the command. Required for Windows compatibility, as the execScript function is incompatible with Windows.
Expose override of SSH host and port; use w/ knife

SshMachineLocation allows the hostname and port number for SSH access to be overridden, while still having the main MachineLocation address unchanged. This is useful for cases where the "address" is a private IP that is not reachable by the Brooklyn management console, but a firewall/port-forwarding configuration allows it to be SSH-accessible on an alternative hostname and port number. Adds a public method that retrieves the SSH host and port.

Alters the "knife converge" task to extract this alternative host-and-port and use it in the bootstrap operation (as knife delegates to ssh to do the actual work).
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.
Merge pull request #961 from richardcloudsoft/odds-and-ends

Misc fixes for Windows and private-network clouds
Adds EmptySoftwareProcess to software/base
Add NginxIntegrationTest.testRestart
Adds AbstractNonProvisionedController (for cloud load balancers)

- does not create a VM, unlike AbstractController
- also updates things to use LoadBalancer, rather than AbstractController
LoadBalancer: promote config up the hierarchy
Display ConfigKeys of enum types as drop-down list

In the Add Application wizard, required config keys that are enumerated types will appear as drop-down lists.
Merge pull request #963 from richardcloudsoft/config-key-drop-down-list

Display ConfigKeys of enum types as drop-down list
Merge pull request #962 from aledsage/feature/cloud-loadbalancers

Feature: cloud LoadBalancers support