fix lack of quoting on the first column in columns_list
fix no default on boolean columns getting parsed as default false on mysql
give feedback to the user if protocol versions are incompatible; bump protocol version due to incompatibility of the defaults fix
drop tables, columns, and keys if necessary to make the target schema match
implement adding and replacing keys to match the source schema
automatically add missing tables
recreate the table if the primary key doesn't match
update the list of key columns when dropping columns, to match what the database servers do, so the next stage will have an accurate list to work from
wip on adding/dropping/replacing columns