set API updates
remove IntSet choose(), now a method of first() instead
rename IntSet pop!() to shift!() since it removes the first item
remove get() for Set
treat sets as maps from values to themselves instead of to boolean
  this means delete!(s, elt) now returns elt or error
add delete!(s, elt, default) for sets
fixes #2120
update reference for some collection mutators