Whitespace weirdness in the `status` command file
Create the MachineState class
Raise an exception if a non-MachineState is returned
VirtualBox provider returns new MachineState object
vagrant status uses new MachineState results
Convert all VirtualBox provider internals to use new state API
Merge branch 'new-state-api'

This adds a new interface for returning machine state from a provider which
allows commands like `vagrant status` to continue to properly function
in the face of differing providers.
Update docs for v2 provider interface for MachineState