porting fix from master from 6.2. Adding more tests to make sure n-way groupby response merges handle linestring aggregates in full mode testing

KOLAP-1182

6.2 to master merge - reset Join Type shard-key information every time Type:set_set_has_nulls is called

KOLAP-1182

Add more multi-shard key tests

KOLAP-1182

Added error bounds checks to Type::get_contained_shard_keys_of_joined_type. Add is_replcated vector to Type constructor to avoid classifying primary keys as shard keys - which was the cause of at least some bounds errors

Shard keys are now shown in gadmin in the order they appear in the create_join_set column_names parameter. If the column_names are not in shard key order they do not appear yet continue to work. If there are duplicate shard keys for a particular component only the first one appears though the second will continue to work. Fixed additional serious problem where join of a join of a derived column didn't work correctly. * KOLAP-1183 - fixed problem where derived columns in the create_join_table column_names list appear in gadmin after the non-derived even if they were earlier in the column_names list. Column_names now appear in the order they were given