Only run apt-get update on first boot

apt-get update is the part of the `vagrant up` process after a `vagrant halt` that takes the longest because it will go out and update all of the source lists. Because we are not installing anything extra, we can skip this if it has run before.

On first boot, we create an empty `apt_update_run` file in our /srv/config directory. Subsequent boots will see this file and then skip the update command
Clean up apt-get installs in provisioning script

The provision script was so cleverly split up into many `apt-get install` statements, which was great but caused a little bit of a delay in processing each time so that it could gather the package data.

This commit combines all of those packages into a bash array that we pass to one `apt-get install` command so that the entire shebang can be completed at once.

In additon, some whitespace stuff has been cleaned up in the output because pretty output is better than ugly output.

Closes #20
Use smarter file exists check instead of cat

Per @thelastcicada, this is a much smarter (and easier) way of checking if the file exists
Support database names with hyphens in import-sql script

The bash script that helps us import backup SQL files into existing databases that have been created with init-custom.sql was choking on databases with hypens in the name. This performs a little magic by assigning the SQL statement to a variable first before going about the commands as normal.

Fixes #19