Restore non-cloud support

During the v1.0.0 refactor non-cloud support was removed to keep the scope to something resonable.  This is the code that was removed, which needs to be completed before it can be re-added.  It currently fails tests as the turbolift package doesn't install all the python modules required, requiring modules to be pip installed before turbolift will work.  Having Chef pip install modules seems like a risk due to installing code from outside the package manager and potential issues with customer Python modules.