Add List/Vector/Set#<=>

Now Arrays/Lists/Vectors of Lists/Vector/Sets can be sorted!
Add List#permutation
Use 'context' in List#fill spec
Reduce number of object allocations used in List#to_set
Added Queue.[], Queue.empty. Queue.new is suitable for external use
Worked on 'empty' specs for various collections