Batch column adds and drops into single ALTER TABLEs.

This is a REALLY heavyweight operation (fully locks the table, copies all
the data) so reduce the number of times we ask Postgres to do it.