Add WeakSet data structure, further document WeakList