JcloudsLocation: destroy VM if throwing exception in obtain

- Adds config DESTROY_ON_FAILURE to say whether to destroy the VM
  (which is not currently accessible to the caller in the event of
  failure, because obtain() throws an exception that does not
  contain the machine details).
- Fixes issue where VMs left running after live tests have been run
Tidy JcloudsUtil.getFirstReachableAddress
fix sandbox FederatingManagementContext compile error
Adds JcloudsLoginLiveTest

- for testing various ssh key / password combinations in the config
MySqlNode version bump: 5.5.30 to 5.5.33
Fix EntityPollingTest

- and tidy JmxFeedTest, to not use deprecated method
Merge pull request #863 from aledsage/fix/EntityPollingTest

Fix EntityPollingTest
Add "Live-sanity" test profile

- convert MySqlLiveRackspaceTest to java, from groovy
- mark as live-sanity:
-- JBoss7ServerEc2LiveTest.test_CentOS_6_3
-- MySqlLiveRackspaceTest.test_Ubuntu_12_0
Merge pull request #862 from aledsage/fix/MySqlNode-version

MySqlNode version bump: 5.5.30 to 5.5.33
Update docs tests.md for Live-sanity profile
Merge pull request #864 from aledsage/feature/live-sanity-suite

Add "Live-sanity" test profile
Remove hazelcast snapshot dependency

- removes storage/hazelcast, because with a dependency on a snapshot we
  can't push brooklyn to maven central
Fix HostGeoLookupIntegrationTest

- coordinates for maxmind.com changed, so now accept either the
  Washington or the Dallas result (in case this is a temporary failover
  or whatever).
Fixing HostGeoLookupIntegrationTest (strike 2)

- relax the lat/lon accuracy expected
Merge pull request #865 from aledsage/fix/remove-hazelcast-snapshot-dependency

Remove hazelcast snapshot dependency
JcloudsLocation: using password for login

- extract credentials from AdminAccess if that was used to set up the
  user.
- don't tell jclouds to lockSsh if using password-based login
  (as that disables password-login!)
- re-enable JcloudsLoginLiveTests
Jclouds computeService cache: only reuse if same provider

- include provider+identity+credential in cache key, so only
  reuses the computeService if it really is for the desired provider!
Resolve faulty use of job control in start script

Job control is not available in shell scripting - only for interactive
sessions, so this strategy of getting the process PID will not work.
Fortunately it is unnecessary - the main process is started by "exec"
which *replaces* the shell process with the new command. Therefore the
script can record it's own PID, and be confident that the java command
that replaces it will take the same PID.
JcloudsLocation: incorporate review comments

- remove duplication in two exception blocks
Merge pull request #867 from richardcloudsoft/fix-cliintegrationtest

Resolve faulty use of job control in start script