Add support for compound primary keys

This patch adds support for compound primary keys. If multiple columns
are specified with `primaryKey: true`, the generated table create query
will contain a separate `PRIMARY KEY` section