Scripts to use `curl -L`, so follows redirects

- without that, don't get nice error saying about problems such as
  node has not joined group.
squash (curl -L)
Fix stopping all; added MarkLogicCluster.SERVICE_STATE

- allows MarkLogicNode.stop to avoid trying to offload all its forests
  if the cluster itself is stopping (as that will always fail).
Retry install's `curl` download on failure
EBS volume creation: wait for available
Add "delayOnJoin" hack (necessary in EA2)

- don't want two nodes to try to join at same time, because
  second call if concurrent can overwrite the first
Add to catalog.xml MarkLogicDemoApplication
MarkLogicNode inboundPorts: add 22 to list