make TreeSet tests a bit more paranoid
implement set union
implement symmetric_difference
fix bug in union implementation (missing return)
docstring/comment fixes