Let Set.prototype.add() accept multiple args like Array.prototype.push()

If we do this, please let's not reinvent the nasty gotcha with Array.prototype.push() where you get implementation-specific limits on the number of arguments you can push because it transfers everything on the stack.

I think there should be separate pushAll() and addAll() methods that accept an array or iterable, rather than relying on multiple arguments.