adds functionality for empty sets (with a few tests)
API CHANGE: adds intersection, renames powerset
adds relation toStr functions
some more cleanups