add script to move tz locations

also some minor reorg to the warehouse code to make this possible

probably easiest to read commit-by-commit though is all very straightforward