Read data columns when introspecting schema

Also create more subclasses of Column for different types of keys, etc.
Clustering order now an attribute of NonpartitionKey rather than a
separate collection in Table.