use knex, merge table/column comments

- resolves #1
use promises; fix column grouping