Add Set#new (so subclasses of Set can be instantiated)

The title says it all. Note that this patch also provides a big performance boost to `Set` initialization.