Add push, make sync actually synchronize

"Push" now does what "sync" used to do (i.e. performs a bunch of CREATE
TABLE IF NOT EXISTS.)  "Sync" now attempts to synchronize the two data
models (calls ALTER TABLEs)