Will not run migrations if not needed

Determined by changes to db/migrate between reference points

Thanks to @bdmac for his work on #25. This was derived from that.