Add provider/virtualbox model
Require model components in top level model class
Add `gui` attribute to virtualbox provider
Add basic vm model
Add doc link to virtualbox provider
Add provisioner/shell model
Add puppet provisioner