Resolve issue #21

Still needs documentation and has a few bugs to work out, namely
reverting changes if not successful, but database is being created,
user is successfully set up, and site info is being set to `head`.

Will file another issue for further enhancements, but consider this
complete.