Create the external database user with a stored procedure

Using a stored procedure allows us to check if the external database user exists before we attempt to create it. This in turn avoids a red error from coming up during the `vagrant up` process.
Refactor Vagrantfile to 1.1.x format

While Vagrant 1.1.x is back compatible with a 1.0.x Vagrantfile, we should be moving along as quickly as possible.
* Introduces the use of the new Vagrant.configure() to indicate which version of the commands we are using.
* Keeps only one 1.0.x command around, though this is more Virtualbox specific, so may be moved to the 1.1.x area shortly
* Uses the correct 1.1.x commands for sync_folder, private_network, etc..