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.
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
DemoApp: support for GCE as well as AWS/Rackspace

- but note need to uncomment some code to get GCE to work!
Lots of work on ea3 integration
Cleanup of replica forest creation
Lots of cleanup
Live and integration test profiles

Added all live tests to Live group.
Logging: Switch to Brooklyn's logback-default.xml
Destroy management contexts in live tests. Fix ForestTest provider.
Split tests into appropriate packages
Updates for Brooklyn 0.6.0
Test startup and shutdown of single MarkLogicNode
Update deprecated calls to Brooklyn
Improved logging of install/upload/zip in MarkLogicNodeSshDriver
Javadoc for important interfaces