WIP: Vagrant supports a cloud provider

This is a work-in progress solution to #800

The idea is to have a cloud_provider that can support testing in local environment to exercise any future use case patterns we introduce as native to cloud_provider model.