Consume provisoner options in a decoupled fashion, opening the door for ...

...EC2, Openstack, etc.  Also factor out the vagrant uglyness to a class