Create table if not exists

Previously, declaring a model to explicitly use a specific table name would fail, if there were multiple models that refer to the same table. Even though the table should have been dropped by automigrate before, this was not without issues, yielding a postgresql error like: `relation "my_table" already exists`.