Make presence-of work with a set of attributes

There are two ways in which it can operate with a set:
* require all attributes to be present (default)
* require any attribute to be present (set :any to true)

Tests included.