Match yielded arguments in any order

An attempt at implementing a matcher like requested in #595, WDYT? (Needs cukes etc but this is a WIP)
`Array#sort` is guaranteed to work:

``` irb
irb(main):001:0> [Object.new, Object.new].sort
ArgumentError: comparison of Object with Object failed
	from (irb):1:in `sort'
	from (irb):1
	from /Users/myron/.rubies/ruby-2.1.1-p76/bin/irb:11:in `<main>'
```