Increase DRY-ness of Vagrantfile

Additionally also switching to use Chef roles to define runlist, instead
of having the run list hard-coded into the Vagrantfile.
Update installed ruby versions
Use omnibus instead of shell command to ensure chef version
Update tmux cookbook