ApplicatoinResourceIntegrationTest timeouts

- remove infinite waits if test is failing!
HttpRequestSensorTest: fix assertions
RebindTestFixture.rebind: set newApp

- in rebind(boolean), set newApp and newManagementContext.
- previously, it was only set in rebind()
BrooklynNodeIntegrationTest tidy
Fix VanillaBashNetcatYamlTest

- ServiceFailureDetector is now an enricher; it used to be a policy
Fix VanillaJavaAppTest

- in the previous 10 seconds timeout, we were only seeing 3 
  performance measurements. Therefore increase timeout (i.e. use 
  the default 30 seconds) and decrease required number to 3 instead
  of 10.
Deprecate unused SshMachineLocation.execWithLogging

- method that takes a Closure is unused
Logging ssh cmds: include header

- if ShellCommand.PROP_SCRIPT_HEADER is non-null, then include that
  in the logging
Fix MongoDB sharding

- onEntityAdded was using entity param rather than super.entity
Bump the monit version to 5.9 from 5.6 

- because 5.6 no longer available for download
- have uploaded 5.9 to http://developers-origin.cloudsoftcorp.com/brooklyn/repository/MonitNode/5.9/
Fix MonitSshDriver’s use of expandedInstallDir
Tidy MonitIntegrationTest, and comment why failing
Elastic search test tidy: extend BrooklynAppLiveTestSupport

- for ElasticSearchClusterIntegrationTest
- for Jboss6ServerIntegrationTest
- Split ControlledDynamicWebAppClusterTest to separate the integration
  tests, and have that extend BrooklynAppLiveTestSupport (because I 
  need my local scriptHeader to get the right Java version).
Add FIXME comments about why test are failing

- Jboss6ServerIntegrationTest
- JettyWebappFixtureIntegrationTest
yaml rebind tests: log the mementoDir
Merge and close #239