Add a @commutative macro to Meta

and use it for isequal for Matchers

It also meant I had to sort out namespace handling in Meta