WIP: [vagrant/commands] Add Snapshot command.

This is a *work in progress*. I have opened up a pull-request for feedback.

I see that there are a lot of different gems for this. I found myself
writing yet another for OpenStack where it makes sense to implement it
for the default provider (VirtualBox) and then let the other provider
plugins implement it if necessary.