more strict create() and rename()

* add schema_exists(), table_exists()
* validate params in create(), rename()
add quote_name(). using it, fv will be able to use source tables with special chars in their names, or names which are keywords
refined set_definition()