Improve setup_ubuntu.sh

Make setup_ubuntu.sh more robust. You can now run it multiple times (the mysql password would otherwise pre, and it uses the `document-requirements` file in `install_files/` for its dependencies rather than having them hardcoded in.