[Added] default user to the Vagrantfile instead of common.sh

This lets us do more things for the default user in the Vagrantfile instead of creating round about ways to do it in the bash scripts.
[Fixed] single quotes to double quotes in Vagrantfile

Because, apparently, ruby doesn't like single quotes.
[Fixed] unbound local variable when conflicts and dependencies are empty
[Added] template for creating a group
[Added] template for creating a user
[Added] template for setting up a git repository
[Added] creation of default user to Vagrantfile
[Fixed] default user to not require new password

We don't know the old password because it's a random uuid, so we can't update the password in this case.
This is fine since we don't want to use the password anyway.
[Added] the ending provision script

This updates our sudoers for permissions
It also disables access to the vagrant user
[Added] PROVISIONED flag to Vagrantfile to set correct user for vagrant ssh after provisioning