Rough cut at environment support.

Could due for an integration test but might work as-is.
Merge branch 'environments' of github.com:jbasko/knife-solo into no-sync-option