more checks on create() rename() set_definition() params + trivial tests

more checks on create() rename() set_definition() params
table_exists(), schema_exists()
quote_name() - still unused
trivial tests. they dont involve the consumer