Updates for Vagrant

Started out for fix #568, but once I dove into vagrant I decided to clean it up a bit and use the puppet supported modules for managing mysql and apache.  This requires using submodules, so I will update the dev documents on the wiki with info on checking those out.  I also modified puppet to always run and apt-get upgrade so the system will be more up to date without us having to roll our own image.