bump protocol version, effectively changed by adding defaults
drop tables, columns, and keys if necessary to make the target schema match
implement adding and replacing keys to match the source schema