Hidden columns

Allow connectors to expose columns that are hidden.  A hidden column will not appear in describe table or information schema `columns` table, and will not be selected with `*`.  The only way to access a hidden column is explicitly by name.

Additionally, I have added a hidden column, `row_number`, to the tpch connector for testing.