Puppet

This PR uses puppet and Vagrant to setup devstack