Fix: jclouds location login, and termination

Three biggest things are:
1. if VM provisioning fails in JcloudsLocation, it will by default tear down the VM before throwing the exception
2. fixed support for supplying passwords (rather than ssh keys) for creating VMs
3. adds `JcloudsLoginLiveTest` for testing different login combinations (passwords, keys, both, etc)