fix leaking mgmt context, and logging for the cause of it
better concurrency control, fixing very rare but observed once error on DSTask.cancel wrt primaryThread becoming null
better logging during tests, making it easier to see what is going on
support "login-shell" mode for local processes, and misc ssh/tool tidies
expose methods for extracting connection details from an SshMachineLocation, with tests,
particularly in dealing with private keys (needed e.g. to configure knife, which requires an unpasphrased key file generated)
chef server integration working, based on knife, as well as chef solo and auto-detect
whoops incomplete chef-hosted keys update, and removing dead code and unpermitted actions
(so that the keys as checked in are relatively safe, don't have quite as many permissions at chef-hosted as the one we almost checked in!)
add a way to run commands before invoking knife, needed where rvm is installed
more utilities for time duration and string surrounding
port ranges on localhost skip privileged ports if root is not possible, and a few other misc and related tidies
geoscaling now publishes ROOT_URL, but only when clusters are available, so listening to it instead of other sensors should let callers know when it is safe to do a DNS lookup without causing a failure to be cached; nginx and postgres tidies around the need for sudo (no longer required for nginx)
tidy scanning of classpath entries in catalog, fixing bug where annotations in supplied urls threw silent error and weren't scanned
(includes upgrade to org.reflections library)
tidy log message (from code review)
Merge pull request #909 from ahgittin/fix/misc

misc tidies for logging and tests
new test for code review
Merge pull request #910 from ahgittin/feature/chef

feature/chef
Merge pull request #911 from ahgittin/misc

various tidies from the course of working with catalog and opengamma
added a JcloudsLocationResolverTest.testJcloudsEndpointLoadFails in WIP profile