Add support for a model, defined in JSON, containing definitions of schemas and tables, and specified using a "model" parameter in the JDBC connect string. There are various schema types, and tables can have custom implementations, using the new TableFactory interface. The model is optional; you can always create schemas and tables programmatically.