Refactor how keyspaces metadata is retrieved and stored

- Add 2 tests on keyspaces metadata
Moved table metadata retrieval to KeyspaceMetadata
Moved Udt metadata retrieval to KeyspaceMetadata
Use internal cache for table metadata at keyspace level
Merge branch 'metadata' into 2.1