- IPSets are now efficiently constructed from IPNetwork/IPRange/IPSet
  instances.
- IPSet.add and IPSet.remove now also accept IPRanges.
IPSet.__contains__ now runs in O(1) instead of O(n).
More tests for the "in" operator of IPSet
Instead of calling list(reversed(supernets)), construct the list in the
correct order from the beginning.