[setup] Change setup so that it can be re-run.

Summary: The setup script now has a few checks in it so that it can safely be re-run.

Test Plan: start using the setup.sh script to upgrade when requirements or database schema changes

Reviewers: spang

Differential Revision: https://review.inboxapp.com/D282
[misc] Rename migration to be in line with others.