Use TableSchema object to represent schema information
This changes hack-sql-fake's internal representation of its schema, which is a breaking change for anyone relying on the serialised version.
This changes hack-sql-fake's internal representation of its schema, which is a breaking change for anyone relying on the serialised version.