bump protocol version for defaults change
add a framework for --alter schema changes
implement the worst-case alter scenario: dropping and/or creating tables to make the schema match