add a Set trait and implement it for TreeSet
add a LinearSet type (implementing the Set trait)
Merge pull request #4554 from thestinger/set

add a Set trait