Add ModelCollection, initial Model::VM#to_proc
Use vagrant exception class for non-critical errors.
Register virtualbox provider with model collection
Add provider support in Model::VM
Add box support to model/vm
Complete model/vm attribute support

This adds support for private networks, forwarded ports, and synced
folders.