Implement a vagrant provider

This is a placeholder pull request to centralize efforts on the vagrant provider. See #404.