Add indexes when creating table
Initial functionality for schema introspection

At this point just reads all the different types of keys, including
compound partition and non-partition.
Extract schema introspection into a separate class