Add noneof() matcher for arrays containing none of the given elements

This also limits the scope of the skip_todo() in set.t to what's actually broken