Allow methods to take non-sets as args

For methods that take another set as an argument, allow them to take
arguments tat are not a set (like an array) and a set object will be
created automatically for purposes of the operation.