Changing Tuple companion object and tuple creation.

Also generalizing tuple.
Using dependent types in Set / Relation.

Undoing change of carrier() method.
Fixing performance of containsValue(…) lookup.
Adding test classes for list relations and maps.
Correcting pattern match to correct type.