Containers:
 - refactored set unit tests for better failure visibility
 - added Cloneable iface, equals, hashCode to lists and sets, and unit tests for those