l2a proof: removed some unneeded dependencies
restored l2a proof, still cleaning up
factored some list and set operations out of Partitions
factored out some list and set operations::
* set operations to SetUtils.thy
* list operations to ListUtils.thy (but we don't need them, as
  List.distinct does the same job as Partitions.norepetitions)